それで、Apacheサーバーをセットアップしました。Apacheが私のパブリックIPからのトラフィックを許可するように、Listen :80
を指定するか、仮想ホストをhttpd.conf
に配置する必要があると言われています。
私の質問は、パブリックIPをどのようにして知るのですか? Apacheは、NATを実行するルーター内の私のLANにあります。
(ApacheサーバーがパブリックIP上にない場合)ApacheはパブリックIPを認識していません。ルーターはリクエストを転送し、宛先を書き換える必要があります。
Apache IPは、Apache設定ファイルで設定する必要があります。実際のIPアドレスに情報が送られると、この情報は内部IPアドレスやポートに再ルーティングされます。
例:
140.90.15.200
->192.168.1.100:80
-> ApacheはこのローカルIPアドレスの情報をリッスンします。
デフォルトでは、ApacheはIPアドレスとポート80をリッスンします。
Apacheはlocalhostで使用できます。つまり、IPアドレス127.0.0.1:80
を使用しています。
Apacheを設定して任意のIPと任意のポートをリッスンできますが、デフォルトのファイルは設定ファイルですでに設定されています。
また、Webブラウザーはデフォルトでポート80を使用します。
ここでは more を読むことができます。