私はパブリック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を試してみると、ブラウザは接続がタイムアウトしたと言っています=(
192.168.1.5:80でリッスンするようにApacheを設定する必要があります(192.168.1.5では、リクエストはポート80に到着します。8056ではありません)。また、ルーターのポート8056が192.168.1.5ポート80に転送されていることを確認してください
あなた必要ありません Apacheがリッスンしているポートを変更します!私の場合、Apacheは通常ポート80でリッスンします。
絶対です:
すべてのルーターとモデム(一部のモデムにはDLINKなどの内部ルーターがあります)を構成して、いくつかの異常なポートを「8081」から「8082」として受信し、それらの要求をApacheサーバーが実行されているIPにリダイレクトします、ポート80で。8080、8081以降の使用は避けてください。
ホスト(両方のネットワーク)をDMZ( "DEMILITARIZED ZONE"のホスト、つまりポリシー外)に配置します)
私の場合、2つのネットワークがあります。
ネットワークが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も不可欠です。両方のルーター構成で。
「WAN上のWebサーバーアクセス」オプションをオフにします。
ポートフォワードの「範囲」を80に変更します。
apacheを「Listen192.168.1.5:80」に戻します