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. 監視と保守: 継続的な監視を行い、問題発生時には迅速に対応する。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ