だから私には問題があります-ポート80
上のdebianのApache Webサーバーに私のサイトがあります。 Webサーバーを開発し(一部のC++またはC#)、現在ポート6666
で実行しています。しかし、一部の人々はファイアウォールの下に住んでおり、ポート80
のみにアクセスできます。 Apache経由でmysite.com:80/6666/url
を言うすべてのリクエストを、リダイレクト経由ではなくmysite.com:6666/url
であるかのようにマッピングすることは可能かと思いますが、実際にApacheサイトからユーザーにコンテンツをストリーミングしますいくつかのフォルダ?
mod_proxy
を介してリバースプロキシを使用できます。 Apache Httpdの設定は次の行に沿って行われます。
ProxyPass /6666/ http://localhost:6666/
<Location /6666/>
ProxyPassReverse /6666/
Order deny,allow
Allow from all
</Location>
buntuに尋ねる に関する良い答えがあります
iptables -t nat -A PREROUTING -p tcp --dport 6666 -j REDIRECT --to-port 80
これは、このボックスを介してネットワーク全体のトラフィックをルーティングしておらず、他のホスト宛てのトラフィックがそのポートにあるという予想がない場合を想定しています。
更新
あなたがiptablesを台無しにした場合、 テーブルのフラッシュに関する素晴らしい記事があります と通常に戻る:)