3

我在Google云端平台上安装了Ubuntu实例,并在其上安装了Swift-3和Vapor。然后,我尝试用vapor build命令构建Vapor应用程序并成功。然后我在应用程序文件夹上运行vapor run,它成功启动了服务器,控制台表示该服务在本地主机0.0.0.0:8080上可用。在谷歌云平台上托管Vapor Swift应用

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

回答

2

您是否在防火墙规则中打开了此端口?去网络,然后“防火墙规则”,并检查您的端口8080是否在那里列出。如果没有,请添加它,然后重新尝试访问您的Steam应用程序。希望这有助于:)

3

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

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

这将设置端口80,也将环境设置为产量,以阻止任何调试日志记录,可能会降低应用程序了。

编辑:

端口配置是通过Config/servers.json文件来完成了。

{ 
    "default": { 
     "port": 8080, 
     "host": "localhost", 
     "securityLayer": "none" 
    } 
} 

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

--config:servers.default.port=8080