フロントエンドとしてApacheWebサーバーをインストールし、イントラネットサーバーにj2eeSAPNetweaverアプリケーションサーバーをインストールしています。j2eeアプリサーバーとの間でリクエストとレスポンスを転送するようにapacheを設定するにはどうすればよいですか。たとえば、外部ApacheサーバーのIPは9.20.1.1:80です。内部SAPサーバーのアドレスは192.168.0.1/sap/bc/gui/sap/its/webgui?sap_client=200です。たとえば9.20.1.1/sapserver / sap / bc / gui / sap /its/などのSAPアプリサーバーにアクセスしたいです。 webgui?sap_client = 200
8683 次
3 に答える
4
負荷分散についておっしゃいましたが、おそらく、単一のアドレスを介してサービスを提供するアプリケーション サーバーをさらに追加できるようにしたいとお考えでしょう。それらがステートレスであるか、セッション情報をデータベースに保存していることを願っています。Apache を使用して、リバース プロキシ ロード バランサとして機能させることができますmod_proxy_balancer
。ドキュメントはこちら.
このリンクから httpd.conf に追加する内容の例を次に示します。
<Proxy balancer://myclustername>
# cluster member 1
BalancerMember http://192.168.0.1:3000
BalancerMember http://192.168.0.1:3001
# cluster member 2, the fastest machine so double the load
BalancerMember http://192.168.0.11:3000 loadfactor=2
BalancerMember http://192.168.0.11:3001 loadfactor=2
# cluster member 3
BalancerMember http://192.168.0.12:3000
BalancerMember http://192.168.0.12:3001
# cluster member 4
BalancerMember http://192.168.0.13:3000
BalancerMember http://192.168.0.13:3001
</Proxy>
<VirtualHost *:80>
ServerAdmin info@meinprof.de
ServerName www.meinprof.de
ServerAlias meinprof.de
ProxyPass / balancer://meinprofcluster/
ProxyPassReverse / balancer://meinprofcluster/
ErrorLog /var/log/www/www.meinprof.de/apache_error_log
CustomLog /var/log/www/www.meinprof.de/apache_access_log combined
</VirtualHost>
于 2008-10-14T17:39:40.293 に答える
2
これは、しばしば誤ってリバース プロキシと呼ばれます。検索エンジンを使用して「リバース プロキシ Apache」を検索すると、多くの良い結果が得られます。
簡単な答えは、このようなものを apache.conf に追加することです
ProxyPass /sap/ 192.168.0.1/sap/
< 場所 /sap/ >
ProxyPassReverse /sap/
< /場所>
modrewrite rools と [P] オプションも参照してください。
于 2008-10-13T18:53:25.043 に答える
1
mod_proxyが有効になっていると仮定して、サイトを追加します-利用可能:
ProxyRequests Off
<Location "/sapserver">
ProxyPass http://192.168.0.1
ProxyPassReverse http://192.168.0.1
</Location>
ただし、これにより内部サイトがインターネット全体に公開されるため、注意が必要です。
于 2008-10-13T18:47:56.800 に答える