0

Tomcatサーバーに接続しようとするとhttp://<servername>:8080正常に動作しますが、提供された別の ISP からは次のエラーが発生します。

HTTP through a proxy server is not allowed.

一部の ISP は、クライアントがプロキシを使用していると考えているため、ポート 8080 での http を許可していないようです。

またhttpd、Web サイト用にポート 80 で実行しています。

したがって、プロキシエラーを回避するために、次のルーティングを行いたいと思います。

  • ユーザーが に接続するhttp://<servername>と、Web サイトは apache 経由で提供されます。
  • ユーザーが に接続する http://<servername>/AppNameと、クライアント (またはその ISP) に知られることなく、ポートが 8080 に再ルーティングされます。

それは可能ですか(iptablesなどを使用して)?

ありがとうございました

4

1 に答える 1

2

mod_proxyを使用して、これを行うようにApacheを設定できます。

あなたのapacheconfにこのようなものを追加してください

ProxyPass /appName http://localhost:8080/appName
ProxyPassReverse /appName http://localhost:8080/appName

http://httpd.apache.org/docs/current/mod/mod_proxy.html

Tomcatでは、mod_proxyAJPも使用できます

http://httpd.apache.org/docs/current/mod/mod_proxy_ajp.html

于 2012-11-19T23:22:37.240 に答える