2026年8月7日
2026年8月7日
WordPressのTCPポート80接続エラーを解決
はじめに
この記事では、Webサーバーやアプリケーションが正常に動作しない場合に見られる「TCPポート80接続エラー」について説明します。特にWordPressをホストしているLinuxサーバーでこの問題が発生したときの対処方法を詳述します。
症状・背景
- <場面1>: サーバーにアクセスしようとすると、ブラウザで「Unable to connect」や「ERR_CONNECTION_TIMED_OUT」などのエラーメッセージが表示される。
- <場面2>: WordPress管理画面へログインしようとすると、「白い画面」(White Screen of Death) が表示される。
- <場面3>: ドメイン名を解析し、IPアドレスにアクセスできるが、ポート80への接続ができない。
- <場面4>: サーバーのFirewall設定やセキュリティグループが原因で、TCPポート80がブロックされている場合。
手順・設定方法
ステップ1: ファイアウォールとセキュリティグループを確認する
# AWS EC2インスタンスのセキュリティグループルールにTCPポート80を追加または確認
aws ec2 authorize-security-group-ingress --group-id sg-xxxxxxxx --protocol tcp --port 80 --cidr 0.0.0.0/0
# UFWで入力と出力を許可する
sudo ufw allow in on eth0 to any port 80 proto tcp
sudo ufw allow out on eth0 to any port 80 proto tcp
ステップ2: Webサーバーの設定を確認する
# Apacheの場合、ポートが変更されていないか確認
cat /etc/apache2/ports.conf | grep "Listen"
# Nginxの場合も同様に確認
sudo cat /etc/nginx/sites-available/default | grep "listen"
ステップ3: ネットワーク設定とサービスの再起動
# Apacheを再起動して変更を有効にする
sudo systemctl restart apache2
# Nginxの場合も同様に再起動する
sudo systemctl restart nginx
ステップ4: TCPポート80への接続確認と監視
# ポートスキャンツールを使用して、サーバーがポート80をリッスンしているか確認
nmap -p 80 localhost
注意事項
- <実践的な注意点1>: ファイアウォールの設定変更は十分にテストした上で行う。
- <実践的な注意点2>: Webサーバーの再起動は、サーバーロードが低い時間帯に行うことが望ましい。
- <セキュリティ上の注意>: ネットワークセキュリティ設定を適切に管理し、過度なアクセスを許可しないようにする。
- <パフォーマンス/運用上の注意>: サーバーの負荷が高くなると、ポート80への接続エラーが発生することがあるため、定期的な監視が必要。
まとめ
1. ファイアウォール設定: TCPポート80が開いていることを確認。
2. Webサーバー設定: ApacheやNginxのポート設定を確認し、必要に応じて調整する。
3. ネットワーク設定: サービスを再起動して変更を適用。
4. 接続確認: ポート80への接続が確立されているか確認する。
5. 監視と保守: 継続的な監視を行い、問題発生時には迅速に対応する。
関連記事: