Ubuntu 18.04 上的 Apache Server 為彈性 IP 提供網站服務,但不為網域提供服務 ERR_CONNECTION_REFUSED

Ubuntu 18.04 上的 Apache Server 為彈性 IP 提供網站服務,但不為網域提供服務 ERR_CONNECTION_REFUSED

我在 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 訊息。

相關內容