[英]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.