上一篇
最新动态 📢
2025年8月,Let's Encrypt宣布其免费SSL证书服务已覆盖99%的主流Web服务器环境,包括Go语言项目!宝塔面板7.9版本也优化了证书自动续签功能,现在部署HTTPS比叫外卖还简单~
main.go
在/www/wwwroot/your_project
)浏览器输入你的服务器IP+端口(如http://123.123.123.123:8888
),用当初安装时设置的用户名密码登录,如果忘记密码...兄弟,终端输入bt
选择5重置密码吧!
example.com
和www.example.com
)/www/wwwroot/go_app
)✨ 重点来了!宝塔内置Let's Encrypt免费证书:
💡 小技巧:如果遇到验证失败,可能是DNS解析没生效,喝杯茶等10分钟再试~
现在你的证书在/www/server/panel/vhost/ssl/your_domain/
目录下:
fullchain.pem
(证书链)privkey.pem
(私钥)修改你的Go代码启用HTTPS:
package main import ( "log" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { w.Write([]byte("🔒 你的Go项目现在是HTTPS加密的啦!")) }) // 使用宝塔生成的证书 err := http.ListenAndServeTLS(":443", "/www/server/panel/vhost/ssl/your_domain/fullchain.pem", "/www/server/panel/vhost/ssl/your_domain/privkey.pem", nil) if err != nil { log.Fatal("启动失败: ", err) } }
宝塔的证书90天会过期,但自动续签超省心:
🎉 搞定!现在访问你的域名,应该能看到绿色小锁标志了~
❌ 错误1:"验证失败,域名未解析"
👉 去域名服务商检查DNS解析,ping一下看是否生效
❌ 错误2:"端口443被占用"
👉 宝塔面板【安全】里放行443端口,关闭其他占用443的服务
❌ 错误3:"Go程序报权限错误"
👉 终端执行:chmod 644 *.pem
给证书文件读权限
acme.sh
申请泛域名证书(*.example.com
)2025年起,Chrome等浏览器已全面标记HTTP站点为"不安全",给你的Go项目上SSL证书,就像给自行车上锁——简单但必要!遇到问题欢迎在评论区吼一嗓子~ 👇
本文由 塞阳 于2025-08-02发表在【云服务器提供商】,文中图片由(塞阳)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/517379.html
发表评论