我刚开始测试谷歌计算引擎。现在我正在尝试在其上部署我的 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)
}
那么这里有什么问题呢?
Cats萌萌
相关分类