我在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