6

フロントエンドとして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

4

3 に答える 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 に答える