我在Google云端平台上安装了Ubuntu实例,并在其上安装了Swift-3和Vapor。然后,我尝试用vapor build
命令构建Vapor应用程序并成功。然后我在应用程序文件夹上运行vapor run
,它成功启动了服务器,控制台表示该服务在本地主机0.0.0.0:8080
上可用。在谷歌云平台上托管Vapor Swift应用
但是当我在浏览器窗口中输入虚拟机的静态IP时,我无法看到我应该看到的蒸气页面。相反,我得到一个connection refused
错误。
我在Google云端平台上安装了Ubuntu实例,并在其上安装了Swift-3和Vapor。然后,我尝试用vapor build
命令构建Vapor应用程序并成功。然后我在应用程序文件夹上运行vapor run
,它成功启动了服务器,控制台表示该服务在本地主机0.0.0.0:8080
上可用。在谷歌云平台上托管Vapor Swift应用
但是当我在浏览器窗口中输入虚拟机的静态IP时,我无法看到我应该看到的蒸气页面。相反,我得到一个connection refused
错误。
您是否在防火墙规则中打开了此端口?去网络,然后“防火墙规则”,并检查您的端口8080是否在那里列出。如果没有,请添加它,然后重新尝试访问您的Steam应用程序。希望这有助于:)
端口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