Ubuntu 18.04 上の Apache サーバーは、Elastic IP にサイトを提供しますが、ドメインには提供しません ERR_CONNECTION_REFUSED

Ubuntu 18.04 上の Apache サーバーは、Elastic IP にサイトを提供しますが、ドメインには提供しません ERR_CONNECTION_REFUSED

AWS の ec2 Ubuntu 18.04 インスタンス上に Apache2 Web サーバーを作成しました。サードパーティの登録機関 (Porkbun) から購入したドメインを ec2 インスタンスに接続したいと考えています。AWS Route 5S から NS を取得して Porkbun にコピーしたので、AWS Route 5S を指すようにする必要があります。Route 5S で、 およびec2インスタンスの Elastic IP の A レコードを作成しました。これを使用すると、 Elastic IP*<domain_name>が返されます。www<domain_name>@<domain_name>nslookup <domain_name>

ウェブ ブラウザに Elastic IP を入力すると、Apache のデフォルト ページが返されます。http://<domain_name>返されるかどうかは試行時に問題はありませんERR_CONNECTION_REFUSED。AWS の受信/送信ルールでは、どこからでも http/https が許可されますが、唯一の制限は個人のプライベート IP アドレスへの SSH です。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 を受け取った理由です。

関連情報