首页 > 解决方案 > Golang 如何将网站部署到主机

问题描述

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

标签: go

解决方案


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

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

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

将我的 Golang 网站部署到主机是否正常?或者我应该买一个服务器?

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

为了托管您的 golang webapp,您应该像处理任何其他编译语言一样进行操作:从经典托管服务提供商处购买服务器 (VPS) 或使用公共云提供商。

您的另一个选择是使用像 Google 的App Engine这样的托管平台。它要求您部署 golang 源代码,并为您管理其他所有内容。它可能会为您节省一些开发运营的麻烦。


推荐阅读