在Google云平台上托管Vapor Swift应用程序

Sel*_*vin 4 hosting google-compute-engine google-cloud-platform vapor

我在Google Cloud Platform上设置了一个Ubuntu实例,并在其上安装了Swift-3和Vapor.然后我尝试使用vapor build命令构建Vapor应用程序并成功完成.然后我运行vapor run应用程序文件夹,它成功启动服务器,控制台说服务在本地主机上可用,0.0.0.0:8080.

但是当我在浏览器窗口中输入我的VM的静态IP时,我无法看到我应该看到的蒸汽页面.相反,我得到一个connection refused错误.

tan*_*101 5

端口80是HTTP(非TLS)连接的默认端口.可能是因为Vapor连接到端口8080,它被防火墙阻止.

尝试做vapor run --port=80 --env=production(你可能需要sudo)

这将设置端口,80并将环境设置为生产,以防止任何可能降低应用程序速度的调试日志记录.

编辑:

端口配置Config/servers.json现在通过文件完成.

{
    "default": {
        "port": 8080,
        "host": "localhost",
        "securityLayer": "none"
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,您仍然可以使用更新的命令通过命令行界面覆盖.

--config:servers.default.port=8080