为了账号安全,请及时绑定邮箱和手机立即绑定

将 Go 网络服务器部署到 Google 计算引擎

将 Go 网络服务器部署到 Google 计算引擎

Go
慕妹3242003 2021-12-06 17:11:51
我刚开始测试谷歌计算引擎。现在我正在尝试在其上部署我的 Go (golang) 应用程序,以便可以从外部访问它。我使用计算引擎而不是应用程序引擎,因为我的应用程序需要一个 MongoDB 数据库。我做了以下事情:创建计算引擎实例设置防火墙,使端口 1234 打开并且 IP 是静态的安装 MongoDB上传我的申请开始应用程序启动得很好。但是,如果我在浏览器中使用 ip:1234 打开它,则无法从外部访问它。我还尝试以 root 用户身份在端口 80 上启动它,但这也不起作用。服务器配置如下:{    "host": "localhost:1234",    "dbhost": "localhost",    "db": "dbname",    "logfile": "log"}当我使用 apache 服务器时,它使用端口 80 并显示页面...操作系统是 ubuntu 14.04。main 简单地将一些处理程序添加到 mux 并将 FileServer 添加到公共目录:mux.Handle("/", http.FileServer(http.Dir(public_dir)))// [...]if err := http.ListenAndServe(cfg.Host, mux); err != nil {    panic(err)}那么这里有什么问题呢?
查看完整描述

1 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

尝试host从更改localhost0.0.0.0,因为现在它只侦听“内部”请求。


查看完整回答
反对 回复 2021-12-06
  • 1 回答
  • 0 关注
  • 193 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信