我知道Golang包含本机内置的Web服务器(net / http),可以在不使用外部Web服务器(apache,nginx等)的情况下用作服务器。对于本地开发,您只需运行http.ListenAndServe
,您的服务器就在本地就绪。
我的问题是,如何将golang应用程序设置为公开访问,而无需外部Web服务器?
在golang代码中,除了指定应用程序监听的端口之外,您不需要执行任何其他操作。设置端口(例如:8080
)后,您需要执行以下操作以使其可访问:
10.50.50.10:8080
您无需更改应用程序的任何内容,只需打开服务器防火墙中的端口并将http.ListenAndServe中的IP更改为0.0.0.0(或者完全放弃),例如:http.ListenAndServe(":80")