web-dev-qa-db-ja.com

同じドメインから別のポートをサブフォルダーとしてApacheサイトでプロキシする方法は?

だから私には問題があります-ポート80上のdebianのApache Webサーバーに私のサイトがあります。 Webサーバーを開発し(一部のC++またはC#)、現在ポート6666で実行しています。しかし、一部の人々はファイアウォールの下に住んでおり、ポート80のみにアクセスできます。 Apache経由でmysite.com:80/6666/urlを言うすべてのリクエストを、リダイレクト経由ではなくmysite.com:6666/urlであるかのようにマッピングすることは可能かと思いますが、実際にApacheサイトからユーザーにコンテンツをストリーミングしますいくつかのフォルダ?

3
myWallJSON

mod_proxy を介してリバースプロキシを使用できます。 Apache Httpdの設定は次の行に沿って行われます。

    ProxyPass /6666/ http://localhost:6666/
    <Location /6666/>
            ProxyPassReverse /6666/
            Order deny,allow
            Allow from all
    </Location>
3
Bruno

buntuに尋ねる に関する良い答えがあります

iptables -t nat -A PREROUTING -p tcp --dport 6666 -j REDIRECT --to-port 80

これは、このボックスを介してネットワーク全体のトラフィックをルーティングしておらず、他のホスト宛てのトラフィックがそのポートにあるという予想がない場合を想定しています。

更新

あなたがiptablesを台無しにした場合、 テーブルのフラッシュに関する素晴らしい記事があります と通常に戻る:)

1
Anagio