首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Google云平台上托管Vapor Swift应用

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

Stack Overflow用户
提问于 2016-07-04 06:52:27
回答 2查看 1K关注 0票数 4

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

但是,当我在浏览器窗口中输入我的虚拟机的静态ip时,我无法看到我应该看到的vapor页面。相反,我得到了一个connection refused错误。

EN

回答 2

Stack Overflow用户

发布于 2016-07-12 22:05:13

端口80是用于HTTP (非TLS)连接的默认端口。很可能是因为Vapor连接到端口8080,所以它被防火墙阻止了。

尝试执行vapor run --port=80 --env=production (您可能需要sudo)

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

编辑:

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

代码语言:javascript
复制
{
    "default": {
        "port": 8080,
        "host": "localhost",
        "securityLayer": "none"
    }
}

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

--config:servers.default.port=8080

票数 5
EN

Stack Overflow用户

发布于 2016-07-04 22:05:20

您是否已在防火墙规则中打开此端口。转到“网络”,然后“防火墙规则”,检查您的端口8080是否在那里列出。如果没有,添加它,然后重新尝试访问您的vapour应用程序。希望这能有所帮助:)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38175021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档