如何为我的Golang服务器分配域名? [关闭]

问题描述 投票:-1回答:1
这可能是一个非常基本的问题,但是我被困了两天

我已经在Namecheap上购买了域名AAA.xyz,并且我的Golang Web服务器在端口:8095上运行(我已经重定向了路由器上的端口,因此可以使用公共IP [C0从任何地方访问我的服务器])

如何使我的Namecheap域名指向具有正确端口的IP地址,以便当我在浏览器中输入AAA.xyz时,我的API会做出响应?

go webserver domain-name namecheap
1个回答
0
投票
您必须编辑名称便宜的DNS设置以添加A记录,该记录将指向您的服务器IP。这足以将所有流量转移到您的域和服务器。

尽管,除非不是生产设置,否则最好让像nginx这样的反向代理服务器来处理传入的HTTP流量。然后,您也不必将端口暴露给外部世界。 (除非您想要)。

安装nginx。向您的nginx配置文件中添加一个代理服务器通行证,它将把来自端口8095的所有请求路由到位于127.0.0.1:8095的应用程序。

当服务器上的不同端口上运行多个go应用时,这也将为您提供帮助。您可以使用不同的URL指向不同的应用程序。

例如http://93.6.XXX.YYY:8095/将转到127.0.0.1:8095并且https://yourdomain.com/app1将转到127.0.0.1:8096

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

另外,请在防火墙中打开端口80和443。

如果需要有关特定步骤的任何帮助。我将对此进行扩展。

© www.soinside.com 2019 - 2024. All rights reserved.