如何配置Apache作为j2ee服务器的代理(负载均衡器)?

Vik*_*mov 6 apache mod-proxy java-ee

我安装了apache web服务器作为前端,我在Intranet服务器上安装了j2ee SAP Netweaver Application Server.如何配置apache以转发请求和响应j2ee应用服务器.例如,外部apache服务器的ip是9.20.1.1:80.内部sap服务器的地址是192.168.0.1/sap/bc/gui/sap/its/webgui?sap_client=200我想访问我的sap app服务器,例如9.20.1.1/sapserver/sap/bc/gui/sap/its/的WebGUI?SAP_CLIENT = 200

Mat*_*ght 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>
Run Code Online (Sandbox Code Playgroud)