在公共 ip 上的运行 golang 服务器上给出错误



我正在尝试在我购买的公共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(;我假设只是想出了数字来隐藏您的真实公共地址。

最新更新