wrt54g ポートアドレス変換

wrt54g ポートアドレス変換

すでにポート 80 を使用しているサーバーが 1 台 (ライブ サイト) あり、ポート 80 でのみ実行できる wordpress mu を実行している別のサーバーがあります。

ルーターを使用して、ポート 81 を WordPress インストールのポート 80 のように転送する方法はありますか?

答え1

ポート転送の設定は簡単です。ストック ファームウェアを使用していますか、それとも ddwrt などの他のものを使用していますか? 発生する可能性のある問題は、wordpressmu のインストールによって絶対 URL が出力される可能性があることです。その場合、正しいポートは含まれません。

ポート 80 を転送する HTTP プロキシを設定できます。そのプロキシは、ホスト名に基づいて適切な内部ホストにリクエストを転送するように構成できます。既存の Web サイトですでに Apache を実行している場合は、そこに追加の仮想ホストを設定してプロキシを有効にすることもできます。

答え2

リクエストがルーターを介して外部から来ていると仮定すると、外部ポート 81 を内部サーバーの IP とポート 80 に転送するように設定できます。

ファイアウォールの設定を確認し、ポートフォワーダーを追加します。

セットアップは次のとおりです:

アプリケーションとゲーム > ポート範囲転送

マニュアルより:

ポートを転送するには、必要な条件の各行に情報を入力します。

  • 応用このフィールドに、アプリケーションに付ける名前を入力します。それぞれの名前は最大 12 文字までです。

  • 始まりと終わり
    これはポート範囲です。開始列にポート範囲の開始番号を入力し、 終了列に範囲の
    終了番号を入力します。

  • プロトコル このアプリケーションに使用するプロトコル(TCP、UDP、または両方)を選択します。

  • IPアドレス各アプリケーションについて、特定のアプリケーションを実行している PC の IP アドレスを入力します

  • 有効にする関連するアプリケーションのポート転送を有効にするには、[有効] を選択します。

答え3

これまで説明した方法の問題点は、解決策が必要以上に複雑になるか (プロキシ、複数のポート転送設定)、クライアントに負担がかかるか (代替ポート) のいずれかです。両方のサイトをポート 80 で実行し、ホスト ヘッダーを使用して 2 つを区別するのはどうでしょうか。これにより、ファイアウォール (ポート 80) に単一のポート転送ルールを設定でき、内部で複数の固有の Web サイトを実行でき、Web サイトの訪問者はブラウザーでポート番号を指定しなくても、他の Web サイトと同じように接続できます。私は、この方法で自宅のサーバーで 6 つの固有の Web サイトを実行しています。

あなたの質問を誤解していない限り、これは機能するはずです。

答え4

私は、IIS のリバース プロキシを使用してこの問題を解決できました。これは mod_proxy のように動作し、HOSTS ファイルを使用して / の後のすべてを内部サイトに変換し、ドメインを内部 IP にマッピングします。面倒ですが、機能します。

関連情報