Ubuntu
EC2 實例安裝了 apache2 伺服器,但我無法連接到它
我有一個執行 Ubuntu 18.04 和 apache2 伺服器的 EC2 實例。我可以通過 PuTTY 和 FileZilla 連接到它並查看伺服器。伺服器正在執行,有
index.html
apache2 在下創建的文件/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。這終於對我有用。