簡體   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