Tomcatがlocalhostではなく正しい着信ホスト名を取得するように、HTTPプロキシを使用してApacheをTomcatに接続する方法はありますか?Apache + Tomcat:AJPの代わりにmod_proxyを使用する
ProxyPass /path http://localhost:8080/path
をしかし、それは我々が同じサーバ上のサイトの束を持っているとき無用である、としてlocalhostを伝わってくる:私は、Apacheでこのディレクティブを使用しています。私は、サーバーの設定でホストを手動で設定できます
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
proxyName="pretend.host" proxyPort="80" />
をしかし、それは再び複数のサイトにサービスを提供しません。そして、私は、それぞれのサイトに異なる内部ポートを使用するという考えが嫌いです。それは本当に醜いと思います。
私はそれをプロキシするときにポートを転送する方法はありますか?
(私はAJPを使用していない理由を尋ねる場合、答えはthis errorです。私はTomcat and Apache entirelyをあきらめる前に、私はできる限りのことをしようとしている)あなたが複数のサイトをしたい場合、私はあなたの最善の策だと思い
優秀、それはまさに私が必要としていたものです。ありがとう! –
あなたはどのように静的ファイルを扱いますか?私。 '/ static'から要求されたすべてのものをApacheにどのようにサーバーに伝えたらいいのでしょうか? – Luke
@ルーク - ProxyPassMatchはあなたを助けます:http://httpd.apache.org/docs/current/mod/mod_proxy.html#proxypassmatch –