web-dev-qa-db-ja.com

ホームルーターの背後にあるApacheにアクセスする方法は?

私はパブリックIPを持っています89.103.xxx.yyy、そしてルーターとホームネットワーク192.168.1.zz私のルーターはすべての8056 on ip adress 192.168.1.5(my PC)、ここでApacheが実行されています。 Apacheリッスンは次のように設定されています。

Listen 127.0.0.1:80
Listen 192.168.1.5:8056

私が試すとき:

Listen 89.103.xxx.yyy:8056

「Apacheの予期しない終了」というメッセージが表示されます(Windows用のeasyphpを使用しています)。

追加:ブラウザ経由で89.103.xxx.yyyにアクセスしようとすると、ルーターのWeb設定にアクセスするための認証を求めるルーター要求が表示されます。そして、89.103.xxx.yyy:8056を試してみると、ブラウザは接続がタイムアウトしたと言っています=(

4
Filip

192.168.1.5:80でリッスンするようにApacheを設定する必要があります(192.168.1.5では、リクエストはポート80に到着します。8056ではありません)。また、ルーターのポート8056が192.168.1.5ポート80に転送されていることを確認してください

7
Dominik

あなた必要ありません Apacheがリッスンしているポートを変更します!私の場合、Apacheは通常ポート80でリッスンします。

絶対です:

  1. すべてのルーターとモデム(一部のモデムにはDLINKなどの内部ルーターがあります)を構成して、いくつかの異常なポートを「8081」から「8082」として受信し、それらの要求をApacheサーバーが実行されているIPにリダイレクトします、ポート80で。8080、8081以降の使用は避けてください。

  2. ホスト(両方のネットワーク)をDMZ( "DEMILITARIZED ZONE"のホスト、つまりポリシー外)に配置します)

私の場合、2つのネットワークがあります。

  • 10.1.1.1(モデム)
  • 192.168.1.1(無線ルーター)

例:

ネットワークが10.1.1.1で、ApachePCがAT 10.1.1.5であるモデムルーターを想定します。NAT-仮想サーバーにアクセスする10.1.1.1/NAT /仮想サーバー:

PortStart......PortEnd......type....... dest IP........ dest PORT
...8081..........8082........TCP...... 10.1.1.5............... 80

DMZホスト:10.1.1.5←ApachePCネットワークで使用されるUP。これを取得するには、cmdPromptでipconfigを実行します。

ネットワークが192.168.1.1であるセカンダリルーター(ワイヤレス)の場合:DMZホスト:192.168.1.10←ワイヤレスルーターサブネットでApacheを実行しているPCのIP。

表示されるのはモデムのルーターページだけなので、サイトをプレビューするには、ホームワイヤレスやホームネットワークに接続されたコンピューターを使用しないでください。 外部ホームネットワークからサイトにアクセスする必要があります(例:モバイルGSMインターネットを使用し、WiFiは使用しないでください)。

サイトにアクセスするためのスキームなので、現在のインターネットIPが199.123.4.75であると仮定しましょう。

  • http://199.123.4.75:8081または
  • http://199.123.4.75:8081/mywebsite

  • http://199.123.4.75:8082または

  • http://199.123.4.75:8082/mywebsite

Apacheはまだポート80でリッスンしていることを忘れないでください。魔法をかけるのはルーター、特にポートをリダイレクトする最初の(モデム)です。 NAT –仮想サーバー。DMZも不可欠です。両方のルーター構成で。

1
Sergio Abreu

「WAN上のWebサーバーアクセス」オプションをオフにします。

ポートフォワードの「範囲」を80に変更します。

apacheを「Listen192.168.1.5:80」に戻します

0
user23307