我在Google Cloud Platform上设置了一个Ubuntu实例,并在其上安装了Swift-3和Vapor。然后我尝试使用vapor build
命令构建Vapor应用程序并成功完成。然后我在应用程序文件夹上运行vapor run
,它成功启动服务器,控制台说该服务在本地主机0.0.0.0:8080
上可用。
但是当我在浏览器窗口中输入我的VM的静态IP时,我无法看到我应该看到的蒸汽页面。相反,我收到connection refused
错误。
答案 0 :(得分:5)
端口ClassDescriptor cd = session.getClassDescriptor(CalendarResponse.class);
DirectMapMapping dmm = new DirectMapMapping();
dmm.dontUseIndirection();
dmm.setReferenceTableName("External_Users_Details");
dmm.setDirectKeyFieldName("External_Users_Details.[key]");
dmm.setDirectFieldName("External_Users_Details.[value]");
dmm.setAttributeName("externalAttendee");
dmm.addReferenceKeyFieldName("AttendeeID", "External_User_Id");
cd.addMapping(dmm);
是HTTP(非TLS)连接的默认端口。由于Vapor连接到端口,因此可能会被防火墙阻止。
尝试80
(您可能需要8080
)
这会将端口设置为vapor run --port=80 --env=production
,并且还会将环境设置为生产环境,以防止任何可能会降低应用程序速度的调试日志记录。
编辑:
端口配置现在通过sudo
文件完成。
80
但是,您仍然可以通过命令行界面覆盖更新的命令。
Config/servers.json
答案 1 :(得分:2)
您是否在防火墙规则中打开了此端口。转到网络,然后转到防火墙规则"并检查您的端口8080是否列在那里。如果没有,请添加它,然后重新尝试访问您的Steam应用程序。希望这会有所帮助:)