
我在 AWS 上的 ec2 Ubuntu 18.04 實例上建立了 Apache2 Web 伺服器。我有一個從第三方註冊器 (Porkbun) 購買的域名,我希望將其連接到我的 ec2 實例。我已從 AWS Route 5S 取得 NS 並將其複製到 Porkbun,因此它們應該指向 AWS Route 5S。在 Route 5S 上,我為*<domain_name>
、www<domain_name>
和@<domain_name>
ec2 執行個體的彈性 IP建立了 A 記錄。使用時nslookup <domain_name>
返回彈性IP。
當我將彈性 IP 放入 Web 瀏覽器時,它會返回 apache 預設頁面,在嘗試http://<domain_name>
返回時沒有任何問題ERR_CONNECTION_REFUSED
。我在 AWS 上的入站/出站規則允許來自任何地方的 http/https,唯一的限制是 SSH 到我的個人私人 IP 位址。我什至禁用了ufw
看看這是否導致了問題 - 得到了相同的結果。
使用網頁嗅探器時,刷新瀏覽器時可以看到點擊http:<elastic_IP>
,但瀏覽時卻看不到任何內容http:<domain_name>
任何幫助將不勝感激。
http 流量的虛擬主機
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName <domain_name>
ServerAlias www.<domain_name>
DocumentRoot /var/www/<domain_name>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory />
Require all granted
</Directory>
</VirtualHost>
答案1
我使用 Certbot 建立了 SSL 證書<domain_name>
,成功建立證書後訪問網域就成功了!當我嘗試連接到我的網域時,我專門http://<domain_name>
在瀏覽器中嘗試,因為我沒有為 443 流量建立虛擬主機。我猜 Apache 正在將流量轉送到 https 網站 - 這可以解釋為什麼我在嘗試存取內容時收到 ERR_CONNECTION_REFUSED 訊息。