繁体   English   中英

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

[英]How to configure Apache to work as proxy (load balancer) for j2ee server?

我安装了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

您提到了负载平衡 - 因此您可能希望能够添加通过单个地址提供服务的更多应用程序服务器。 我希望它们是无状态的或将会话信息存储在数据库中。 您可以使用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>

这通常被错误地称为反向代理。 如果您使用搜索引擎查找“反向代理apache”,您将获得许多好结果。

快速回答是在apache.conf中添加这样的内容

ProxyPass / sap / 192.168.0.1/sap/

<位置/ sap />

  ProxyPassReverse /sap/ 

</ Location>

另请参见modrewrite rools和[P]选项。

假设您已启用mod_proxy,请添加到您的站点 - 可用:

   ProxyRequests Off
   <Location "/sapserver">
        ProxyPass http://192.168.0.1
        ProxyPassReverse http://192.168.0.1
   </Location>

但要小心,因为这会将您的内部网站暴露给整个互联网。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM