我刚开始测试Google计算引擎.现在我正在尝试在其上部署我的Go(golang)应用程序,以便可以从外部访问它.我使用计算引擎支持app引擎,因为我的应用程序需要一个MongoDB数据库.
我做了以下事情:
创建计算引擎实例
设置防火墙,使端口1234打开,IP是静态的
安装MongoDB
上传我的申请
开始
应用程序启动就好了.但如果我在浏览器中使用ip:1234打开它,我无法从外部访问它.我也尝试以root用户身份在端口80上启动它,但这也不起作用.
服务器配置如下:
{ "host": "localhost:1234", "dbhost": "localhost", "db": "dbname", "logfile": "log" }
当我使用apache服务器时,它服务器端口80并显示页面...操作系统是ubuntu 14.04.
主要简单地将一些处理程序添加到多路复用器并将FileServer添加到公共目录:
mux.Handle("/", http.FileServer(http.Dir(public_dir))) // [...] if err := http.ListenAndServe(cfg.Host, mux); err != nil { panic(err) }
那么这里的问题是什么?
尝试改变host
来自localhost
于0.0.0.0
,因为现在它只是听"内部"的请求.