2016-12-21 18 views
1

私のサイトでは、私のサイトはポート8000​​で実行されているため、my url 8000 (www.example.com:8000)が表示されます。私はそれを削除したいwww.example.comのように見えるはずです。 、8080 $ [NC]のRewriteRule ^(*)$ http://%1/ $ 1 [L:ポート番号を表示しているURLの問題

するRewriteCondの%{HTTP_HOST} ^(例えば[12] .COM):

私はこれを試みましたR = 301]

答えて

0

サーバー上でプロキシを使用することを検討する必要があります。 Apache Web Serverを使ってapache.orgに本当に良いチュートリアルがあります。

http://tomcat.apache.org/tomcat-7.0-doc/proxy-howto.html

これは、あなたのブラウザのURLバーに印刷されていないポート80を介してサーバーに接続することができます。

0

linuxのIPテーブルを使用して、あるポートから別のポートへのリダイレクト要求を行うことができます。以下の構文に従って、達成してください。

構文

$ dstPortNumberへのTCPの$ srcPortNumberポートをリダイレクトする構文は次のとおりです。

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport $srcPortNumber -j REDIRECT --to-port $dstPortNumber

$ dstPortNumberにUDPの$ srcPortNumberポートをリダイレクトする構文は次のとおりです。

iptables -t nat -A PREROUTING -i eth0 -p udp --dport $srcPortNumber -j REDIRECT --to-port $dstPortNumber

実際のインターフェイス名に置き換えてください。送信元と送信先のIPSには、次の構文の試合:

iptables -t nat -I PREROUTING --src $SRC_IP_MASK --dst $DST_IP -p tcp --dport $portNumber -j REDIRECT --to-ports $rediectPort

+0

問題は、IPテーブルであるが、我々は常に、そのデフォルトの状態に来ているIPテーブルに、サーバ上で動作(サーバを再起動)する必要があるということです。 –

関連する問題