我已經設定了一個具有 2vCPU 和 2GB RAM 的計算引擎 VM。我已經設定了 nginx 服務器并設定了防火墻權限,如圖所示。當我嘗試使用外部 IP 訪問托管在服務器上的角度檔案時,我收到錯誤“連接已超時”,當我嘗試在終端上使用 curl 時,它顯示錯誤“ curl: (28) Failed to 129163 毫秒后連接到 IP 埠 80:連接超時“。
Http 和 Https 防火墻規則都啟用
了當我運行命令時
sudo systemctl status apache2
這是我得到的結果

netstat -tulpn | grep LISTEN

enter code here
關于問題可能是什么的任何想法都會非常有幫助
uj5u.com熱心網友回復:
您的問題可能是您忘記啟用將防火墻規則附加到網路介面的 Compute Engine VM網路標簽。
Compute Engine 編輯螢屏具有復選框,您可以在其中選擇默認防火墻規則http和https。
配置網路標簽
驗證 Apache 是否正在運行且沒有錯誤。此示例適用于 Debian/Ubuntu 發行版。
sudo systemctl status apache2
驗證 Apache 是否在埠 80 和 443 上偵聽網路介面。您應該在輸出中看到0.0.0.0or:::80和。:::443如果您看到127.0.0.180/443::1埠,則 Apache 配置為僅偵聽內部流量。
netstat -tulpn | grep LISTEN
確認未安裝 Linux 防火墻 UFW 或阻止埠。
ufw status
您的域可能是預先配置為在瀏覽器中重定向到 HTTPS 的域。這意味著您必須啟用埠 443 才能進行連接。但是,curl 不受該規則的影響,因此這還不是問題,但一旦您打開埠 80 就可能會出現問題。
如果這些檢查都不能解決您的問題,請使用有關如何配置 VM 以及如何設定 Linux/Apache 的詳細資訊來編輯您的問題。包括我的每一項測驗的結果。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/470969.html
