Golang服务器域名配置指南

发表时间: 2024-05-20 18:22

如何为我的Golang服务器分配域名?

在域名的DNS设置中添加A记录, 将该记录将指向服务器的IP地址。将所有外网请求转移到域和golang服务器。

虽然, 除非不是生产设置, 否则最好让像nginx这样的反向代理服务器处理传入的HTTP流量。然后, 也不必将端口暴露给外网。

安装nginx。在nginx配置文件中添加一个代理, 该代理会将所有到达端口80的请求路由到位于127.0.0.1:8089的应用程序。

当服务器上的不同端口上运行多个go应用程序时, 可以使用不同的URL地址指向不同的应用程序。

例如: https://xxxxxx.com/api1将转到127.0.0.1:8091,而https://xxxxxx.com/api2将转到127.0.0.1:8092

使用Letsencrypt 为 nginx服务器提供HTTPS证书, 然后与您的应用程序的所有通信将通过HTTPS上的端口443进行, 而无需配置每个应用程序来处理证书。


另外, 我们可以在防火墙管理中打开端口80(http)和443(https)。


结论: 域名可以通过添加A记录直接绑定golang 应用程序(如: HTTP服务), 直接可以使用域名+端口的访问;

出于安全方面的考虑, 最好使用专业的代理软件(nginx、Caddy、traefik等)绑定域名;