Go语言gin框架在本地运行能正常访问,但是服务器上运行无法访问?
代码
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.Run("localhost:8000")
}
在本地服务器:成功
在线上服务器:无法访问此网站, 122.51.16.21 的响应时间过长。
原因是
在gin框架上,localhost相当于127.0.0.1是不对外的开放的,正确做法是把 localhost 改成4个0
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.Run("0.0.0.0:8000")
}
1. 本机上防火墙没有开放这个端口,需要自己配置入站规则,或者关闭本机防火墙。
2. 云服务器的安全组是否开放了这个端口。