Golang如何将网站部署到托管

时间:2019-02-27 09:17:32

标签: go

我从reg.ru购买了主机。我已经编译了我的网站并将其放在子域中。当我运行我的应用程序时,它运行正常,没有错误。但是,当我进入该子域时,我的网站没有响应。我尝试添加.htaccess文件,但没有成功。将我的Golang网站部署到托管是否正常?还是应该购买服务器?我可以告诉托管服务从我的应用程序请求该子域的请求吗?

1 个答案:

答案 0 :(得分:3)

Golang是一种编译语言。编译后的源代码的输出是二进制文件,可以直接在操作系统(针对其进行编译)上执行,而无需任何其他软件。编译后的二进制文件本身包含使用http请求的Web服务器。这与PHP之类的解释型语言的主要区别在于,需要使用网络服务器(Apache,Nginx)将传入的请求转换为PHP可以理解的协议。有关更多信息,请参见this答案。

  

我尝试添加.htaccess文件,但没有成功

.htaccess文件是Apache Web服务器配置文件,运行已编译的Web服务器应用程序不需要该文件。

  

将Golang网站部署到托管正常吗?还是我应该买一个   服务器?

网站托管提供商希望您运行PHP或任何其他了解CGI协议的应用程序。

您应像使用任何其他编译语言一样进行处理,以托管golang Web应用程序:从经典托管提供商处购买服务器(VPS)或使用公共云提供商。

您的另一种选择是使用托管平台,例如Google的App Engine。它要求您部署golang源代码,并为您管理其他所有内容。它可以为您节省一些开发麻烦。