我正在尝试在我购买的公共IP上运行Golang服务器。我有用go编写的服务器。但它在这一行出错
log.Fatal(http.ListenAndServeTLS("mywebsitename.io:3000","keys/cert.pem","keys/privkey.pem", nil))
错误:
侦听 TCP 3.263.418.111:3000:绑定:无法分配请求的地址 退出状态 1
但它在端口 3000 上的专用 IP 上运行。
首先,运行服务的服务器必须将公共 IP 分配给网络接口。
如果您的服务在容器中运行并且可以通过反向代理等方式访问,则需要侦听私有容器地址和端口,然后将其映射到您的公共 IP(或通过指定端口(如ListenAndServeTLS(":port")
(来访问所有容器地址(。
注意:即使出于示例目的,3.263.418.111
也不是有效的 IP 地址(每个八位字节的范围为0-255
(;我假设只是想出了数字来隐藏您的真实公共地址。