
Web サーバーのポート 80 をファイアウォールのパブリック インターフェイスに転送し、それをドメイン名にマッピングして、そのドメイン名からサーバーにアクセスできるようにします。
私はこのプロセスを何度も実行しましたが、今回は別の国にいて、別の種類のファイアウォールを使用してインターネットに接続しています。
条件:
- 他のネットワークからウェブサイトにアクセスしようとすると、「接続がタイムアウトしました」と表示されます
nslookup theDomainName.com
正しい IP アドレスにマップされていることを確認できます。- ローカルネットワーク内から Web サイトにアクセスできることが確認できます。
- ポート 80 以外のポートのみを使用してまったく同じ構成を適用すると、すべて正常に動作します。
したがって、ポート 80 に送信されるトラフィックが何かによってブロックされていることがわかります。これは次のいずれかによって発生します。
- ポート 80 は ISP によってブロックされています (現在の場所ではブロックされている可能性が高いです)
- ファイアウォール内の何かがポート 80 を予約しています。
要点は、推測したくないということです。trecert
ポート ブロッキング以外の可能性を絞り込むことができる実用的な実験が必要です。
助言がありますか?
答え1
ISP によるポートのブロック
最近の ISP は使用されているポートをブロックしており、80 は最も一般的に使用されているポートとプロトコルである HTTP ポートです。
ブロックされたポートの詳細が必要な場合は、ISP に問い合わせてください。
OS ファイアウォールの問題
ファイアウォール ルールを正しく構成したにもかかわらず機能しない場合は、サーバーの OS ファイアウォール ルールを確認してください。また、OS ルールが受信と送信であることを確認してください。
プロトコルの問題
ルールが TCP と UDP の両方を使用しているかどうかを確認します。
ルーター/外部ファイアウォールの問題
問題がある可能性があります。ルーター/外部ファイアウォールのファームウェアを更新してください。
間違った設定
IP アドレスが正しく、サーバーと一致しているかどうかを確認してください。注記: 住所は変更になる場合があります。
他のポートを使用する
それでも動作しない場合は、他のポートを使用してください。
参考になれば幸いです