
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 を受け取った理由です。