web-dev-qa-db-ja.com

wrt54gポートアドレス変換

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

ポート81をwordpress install)にポート80のように転送する方法はありますか?

1
Jeremy Boyd

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

0
Jeremy Boyd

ポートフォワードの設定は簡単です。ストックファームウェアまたはddwrtのような他のものを使用していますか?あなたが持っているかもしれない問題は、wordpressmuインストールが絶対URLを出力するかもしれないということです。含まれている場合、正しいポートが含まれていません。

ポート80を転送するHTTPプロキシを設定できます。次に、そのプロキシは、ホスト名に基づいて正しい内部ホストに要求を転送するように構成できます。既存のWebサイトですでにApacheが実行されている場合は、そこに追加の仮想ホストをセットアップしてプロキシを有効にすることもできます。

1
Zoredache

私はこれを試したことがありませんが、ネットワークアダプターを再起動したり、何らかの理由でライブサイトを停止したりしなくても機能するはずです。

IPベースの仮想ホストアプローチを使用します: http://httpd.Apache.org/docs/2.0/vhosts/ip-based.html

これを機能させるには、ネットワークプロパティに2番目のIPを追加して、ネットワークカードを2つの内部NAT IPアドレスにバインドします。Wordpressを実行するIPアドレスとライブサイトは他のIPアドレスで実行されます...両方ともポート80で実行されます。次に、hostsファイルを使用してlivesite.comを一方のIPに送信し、wordpresssite.comをもう一方のIPアドレスに送信します。ドメインは正しいIPに解決されます。

0
djangofan

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

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

これはセットアップにあります:

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

マニュアルから:

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

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

  • 開始/終了これはポート範囲です。その番号を入力してください
    開始でポート範囲を開始します
    列とその末尾の数字
    終了列の範囲。

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

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

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

0
Alex

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

私があなたの質問を誤解しない限り、これはうまくいくはずです。

0
joeqwerty