我已经从reg.ru购买了主机。我已经编译了我的网站并将其放在一个子域中。当我运行我的应用程序时,它运行良好,没有错误。但是当我输入该子域时,我的网站没有响应。我尝试添加.htaccess文件但没有成功。将我的Golang网站部署到托管是否正常?还是要买服务器?我可以告诉托管服务来自我的应用程序的该子域的请求吗?
Golang 是一种编译语言。编译后的源代码的输出是一个二进制文件,可以直接在操作系统上执行(已编译),无需任何其他软件。编译后的二进制文件本身包含一个使用 http 请求的网络服务器。这是与 PHP 等解释型语言的主要区别在于,需要一个网络服务器(Apache、Nginx)将传入的请求转换为 PHP 理解的协议。有关更多信息,请参阅此答案。
我尝试添加 .htaccess 文件但没有成功
该.htaccess文件是 Apache 网络服务器配置文件,运行已编译的网络服务器应用程序不需要它。
将我的 Golang 网站部署到托管是否正常?还是要买服务器?
网站托管提供商希望您运行 PHP 或任何其他理解 CGI 协议的应用程序。
为了托管您的 golang webapp,您应该像使用任何其他编译语言一样进行操作:从经典托管提供商处购买服务器 (VPS) 或使用公共云提供商。
您的另一个选择是使用像 Google 的App Engine这样的托管平台。它需要您部署 golang 源代码,并为您管理其他一切。它可能会为您节省一些 devops 麻烦。