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