go - Golang 如何将网站部署到主机
问题描述
我从reg.ru购买了主机。我已经编译了我的网站并将其放在子域中。当我运行我的应用程序时,它运行良好,没有错误。但是当我进入该子域时,我的网站没有响应。我尝试添加.htaccess
文件但没有成功。将我的Golang
网站部署到主机是否正常?或者我应该买一个服务器?我可以告诉托管服务从我的应用程序的该子域的请求吗?
解决方案
Golang 是一种编译语言。编译后的源代码的输出是一个二进制文件,可以直接在操作系统上执行(为其编译),而不需要任何其他软件。编译后的二进制文件本身包含一个使用 http 请求的网络服务器。这是与 PHP 等解释性语言的主要区别,其中需要一个网络服务器(Apache、Nginx)来将传入的请求转换为 PHP 可以理解的协议。有关更多信息,请参阅此答案。
我尝试添加 .htaccess 文件但没有成功
该.htaccess
文件是 Apache 网络服务器配置文件,运行已编译的网络服务器应用程序不需要该文件。
将我的 Golang 网站部署到主机是否正常?或者我应该买一个服务器?
网站托管服务提供商希望您运行 PHP 或任何其他了解 CGI 协议的应用程序。
为了托管您的 golang webapp,您应该像处理任何其他编译语言一样进行操作:从经典托管服务提供商处购买服务器 (VPS) 或使用公共云提供商。
您的另一个选择是使用像 Google 的App Engine这样的托管平台。它要求您部署 golang 源代码,并为您管理其他所有内容。它可能会为您节省一些开发运营的麻烦。
推荐阅读
- javascript - 如何将动态组件添加到 Angular 路由器
- python-3.x - 如何解决错误“TypeError:strptime() 参数 1 必须是 str,而不是 bool”
- javascript - 计数器将值增加 100 倍 vuejs
- python - Python3 - 从坐标列表中获取最中心的矩形
- kubernetes - 如何防止 Kubernetes 水平自动扩缩器缩容?
- visual-studio - 部署失败 - 查看第三方网站的 Nuget 包
- android - 如何捕获或处理配额超出 Firebase 异常以避免应用程序崩溃?
- python - 在 Python Pans 中将时间分组为时间段
- excel - 运行时错误“380”无法设置 Value 属性。无效的属性值
- javascript - 列出 .prototype 的属性?