iT邦幫忙

0

AWS Ubuntu20.04 Apache 虛擬主機 域名連不上伺服器

各位大神好!學程式的生涯中,我有時候會被搞到懷疑人生,不知道大神們會不會,像這次如題所述:這個操作我自己2年前就操作過,而且是順利成功的,現在要重新操作只是時間久了忘記了,再次從網路搜查資訊開始,到現在已經過了2天,我還是困在這裡,一直重複檢查感覺明明都對呀!怎麼會.....?因此!又來求救!希望大神幫我看一下!我到底哪裡遺漏了甚麼?以下是我的操作全部流程:

  1. 我在godaddy 註冊了網域 i58a.com 並且設定DNS 指向我在 AWS 上的虛擬主機的 ip。
  2. AWS ubuntu 20.04 主機,已安裝 Apache2 並設置防火牆如下:
sudo ufw status

結果:Status: active

To Action From


80 ALLOW Anywhere
22 ALLOW Anywhere
443 ALLOW Anywhere
Apache ALLOW Anywhere
Apache Full ALLOW Anywhere
OpenSSH ALLOW Anywhere
80 (v6) ALLOW Anywhere (v6)
22 (v6) ALLOW Anywhere (v6)
443 (v6) ALLOW Anywhere (v6)
Apache (v6) ALLOW Anywhere (v6)
Apache Full (v6) ALLOW Anywhere (v6)
OpenSSH (v6) ALLOW Anywhere (v6)

netstat -plnt

結果:
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp6 0 0 :::80 :::* LISTEN -
tcp6 0 0 :::22 :::* LISTEN

3.使用 ip 已經可以打開 ubuntu Apache的預設網頁
4.我依照這篇文章的每一個步驟,包含A:新增目錄、B:在該目錄新增index.html、C:新增i58a.com.conf 只是將他的網域名稱換成我的 i58a.com。
5.執行

sudo a2ensite i58a.com
  1. 語法檢查
apachectl configtest

結果:Syntax OK
7. 執行重啟Apache2

sudo systemctl reload apache2

然後我以為一切都ok,無奈在瀏覽器輸入 i58a.com,結果卻是找不到物件,期待哪位大神能救救我,無限感激。

看更多先前的討論...收起先前的討論...
harrytsai iT邦新手 2 級 ‧ 2021-11-18 10:57:40 檢舉
AWS那層呢
有設置Add rule : http 以及 https 以及 彈性 ip
還有甚麼我忘記了嗎? 麻煩提醒一下
真是謝謝您!我破案了!
經過在laravel 社團大神協助大家熱心討論之下,發現在手機上可以打開桌機上卻不行,我突然驚覺原來我先前,曾經將 i58a.com 在 windows/system32/drive/etc/host 檔案中,指定到一個無效的 ip 上面才導致這種情況,經刪除之後就立馬好了,我想在手機上可以打開桌機上卻不行這句話應該修正為:在手機上可以只有我自己的桌機上卻不行

尚未有邦友回答

立即登入回答