web-dev-qa-db-ja.com

NATを実行するルーターのLANにいるとき、Apacheはどのようにして外部IPを認識しますか?

それで、Apacheサーバーをセットアップしました。Apacheが私のパブリックIPからのトラフィックを許可するように、Listen :80を指定するか、仮想ホストをhttpd.confに配置する必要があると言われています。

私の質問は、パブリックIPをどのようにして知るのですか? Apacheは、NATを実行するルーター内の私のLANにあります。

10
lpydawa

(ApacheサーバーがパブリックIP上にない場合)ApacheはパブリックIPを認識していません。ルーターはリクエストを転送し、宛先を書き換える必要があります。

40
davidgo

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 を読むことができます。

3
CFCBazar com