![ポート 80 の WAN から Apache2 Web サーバーに Telnet できない](https://rvso.com/image/789274/%E3%83%9D%E3%83%BC%E3%83%88%2080%20%E3%81%AE%20WAN%20%E3%81%8B%E3%82%89%20Apache2%20Web%20%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AB%20Telnet%20%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84.png)
Listen 80
ディレクティブを使用する以外に、ポート 80 を開く httpd.conf への特定のポート構成はありますか?
netstat -aon は LISTENING を返しますが、接続できませんtelnet machineName 80
(接続に失敗したと表示されます)
PS: ポート 80 にファイアウォール ルールが設定されていますが、まだ成功しません。何かアイデアはありますか?
答え1
それでは、これを段階的に実行してみましょう。
まず、machineName で。を実行しtelnet 127.0.0.1 80
て応答が得られれば、Apache は適切に設定されていますtelnet machineName 80
。そのマシンから実行できれば、Apache は外部ネットワークも listen しており、ファイアウォールも適切に設定されています。外部ポートを listen していない場合は、 を設定する必要があるかもしれませんlisten *:80
。
さて、社内ネットワーク上の別のマシンで試してください。telnet machineName 80
それが機能する場合、社内 DNS はマシン名を適切に処理しています。
最後に、外部から。まず、マシンの名前を定義する必要があります。オプション 1 では、すでにドメインを所有しており、そのドメイン内のマシンの A レコードを設定する必要があります。これは、 がmachineName.yourdomain.com
WAN アドレスでアクティブであることを示します。オプション 2 では、ドメインを購入し、A レコードを WAN アドレスに向けます。オプション 3 では、ルーターでダイナミック DNS を購入して設定します。いずれの場合も、ルーターで十分な権限を取得して、ポート 80 に「ポート転送」を設定し、WAN に到着するトラフィックを の内部アドレスに転送する必要があります。その後でのみ、(例)または単に Web ブラウザーを名前で指定することmachineName
によって、外部から接続できます。telnet myMachine.yourdomain.con 80