2

Apache2 (ポート 80) と Glassfish (ポート 8080) を備えたサーバーがあります。特定の仮想ホストへのリクエストを透過的にグラスフィッシュ サーバーにプロキシするように Apache を構成したいと考えています。
私はこれを試しましたが、うまくいきません:

<VirtualHost *>
ServerName tognettiimmobiliare.com
ServerAlias www.tognettiimmobiliare.com

ProxyRequests on

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPreserveHost On

ProxyPass / http://tognettiimmobiliare.com:8080/tognettiWEB/
ProxyPassReverse / http://tognettiimmobiliare.com:8080/tognettiWEB/

</VirtualHost>

理由を教えてもらえますか?ありがとう

4

3 に答える 3

2

mod_proxy を使用して別のポートから Jenkins と Redmine をプロキシしています。私の構成は次のように<Proxy>なります。必要ないと思われる追加部分はありません。

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

ProxyPass /jenkins/ http://localhost:8080/jenkins/
ProxyPassReverse /jenkins/ http://localhost:8080/jenkins/

ProxyPass /redmine/ http://localhost:81/redmine/
ProxyPassReverse /redmine/ http://localhost:81/redmine/

次の 2 つの点に注意してください。

  • /jenkins/ と .../jenkins/ のように、プロキシ URL とプロキシ URL の両方でコンテキストが同じである必要があります。

  • プロキシされたページに外部 URL を使用しないでください。これは、インターネットにルーティングしてそこから接続しようとするためです。これは遅く、ファイアウォールがポートをブロックする可能性があります。ローカル マシン名または IP を使用します。

于 2012-08-17T23:06:46.793 に答える
1

私はそのように機能する単純な VirtualHost を使用します。

<VirtualHost *:80>
#   ServerName www.itmanx.com

    ProxyPass / http://www.itmanx.int/
    ProxyPassReverse / http://www.itmanx.int/
</VirtualHost>

ロードされmod_proxyていることを確認してくださいmod_proxy_http

于 2012-01-29T15:15:15.640 に答える
0

Configurations -> server-config -> HTTP Service -> Http Listeners -> jk-listener に移動して、Glassfish で JK を有効にしました。

次に、SSL データも送信されるように、この方法でプロキシするように Apache 構成をセットアップします。

<Location /util>
SSLOptions +StdEnvVars +ExportCertData
ProxyPass ajp://localhost:8004/util
</Location>

ただし、 WSS を使用していてhttps://issues.apache.org/bugzilla/show_bug.cgi?id=55320には 2.4 が必要なmod_proxy_wstunnelので、これでうまくいかないようです。 10はまだ発売されていません。

于 2014-06-26T01:52:02.167 に答える