当前位置:  开发笔记 > 编程语言 > 正文

将Go webserver部署到Google计算引擎

如何解决《将Gowebserver部署到Google计算引擎》经验,为你挑选了1个好方法。

我刚开始测试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)
}

那么这里的问题是什么?



1> 小智..:

尝试改变host来自localhost0.0.0.0,因为现在它只是听"内部"的请求.


我相信完全省略主机名也可以:`":1234"`.
推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有