Ubuntu

EC2 實例安裝了 apache2 伺服器,但我無法連接到它

  • October 23, 2021

我有一個執行 Ubuntu 18.04 和 apache2 伺服器的 EC2 實例。我可以通過 PuTTY 和 FileZilla 連接到它並查看伺服器。伺服器正在執行,有index.htmlapache2 在下創建的文件/var/www,但是當我在瀏覽器中輸入我的公共 IPv4 地址時,我仍然無法連接並查看 apache2 歡迎頁面(無法連接到它)

可能是什麼原因?是否有可能是因為我處於免費套餐並且我已經在執行另一個 EC2 實例?(工作正常)

*編輯:我執行了以下命令,這些是輸出:

netstat -plunt | grep "443 \|80 "

(不是所有的程序都可以被辨識,非擁有的程序資訊不會顯示,你必須是root才能看到它。)tcp6 0

0 :::80 :::* LISTEN

curl -I http://localhost

HTTP/1.1 200 OK 日期:2018 年 12 月 31 日星期一 16:39:42 GMT 伺服器:Apache/2.4.29 (Ubuntu) 最後修改時間:2018 年 12 月 31 日星期一 12:54:24 GMT ETag:“2bb4-56f5oe88329x4”接受範圍:字節內容長度:10918 變化:接受編碼內容類型:文本/html

當您想在 EC2 實例上公開服務/埠時,您需要創建一個安全組,允許該埠中的連接並將其附加到實例。

例如,您可以像這樣創建一個安全組: 在此處輸入圖像描述

當您將它附加到實例時,它將允許來自世界各地的埠 80 (0.0.0.0/0) 上的連接。

另外,我會檢查伺服器是否真的在這個埠上監聽,執行:

netstat -plunt | grep "443 \|80 "

並看到伺服器響應:

curl -I http://localhost

嘗試 http,而不是預設的 https。這終於對我有用。

引用自:https://serverfault.com/questions/947132