访问Golang Web服务器

Jak*_*ler -4 webserver go

我知道 Golang 包含本机内置 Web 服务器(net/http),可以用作服务器而无需使用外部 Web 服务器(apache、nginx 等)。对于本地开发,您只需运行即可http.ListenAndServe,您的服务器已在本地准备就绪。

我的问题是,如何设置您的 golang 应用程序以供其他人公开访问,而不需要外部 Web 服务器?

mfa*_*has 5

在 golang 代码中,除了指定应用程序侦听的端口之外,您不需要执行任何其他操作。设置端口(例如:8080)后,您需要执行以下操作以使其可访问:

  • 如果您希望您的应用程序可在内部访问(LAN/WLAN),请检查您的私有 IP 地址,然后从内部网络内的任何其他设备访问它。例如,您的私有 IP 是 10.50.50.10,然后使用应用程序中指定的端口访问它:10.50.50.10:8080
  • 如果您希望您的应用程序可公开访问 (WAN),请检查您的公共 IP。首先,您需要确保您的应用程序用于侦听的端口。设置防火墙以允许端口开放以供公共访问。然后您必须在路由器中转发端口。端口转发的目的是让任何对您的公共 IP 和您设置的特定端口的请求转发到您的设备的 IP(私有 IP)和您的应用程序侦听的端口。搜索您使用的特定操作系统和路由器的端口转发以获取更多信息。