簡體   English   中英

反向代理和負載均衡器

[英]reverse proxy and Load balancer

這是 Apache 反向代理和負載均衡器,網站/報告 url 沒有出現

   <IfModule mod_proxy.c>
        ProxyPreserveHost On
        <Proxy balancer://app0102>
           BalancerMember https://serverapp01.com
           BalancerMember https://serverapp02.com
        </Proxy>
        ProxyPass / "balancer://app0102/"
        ProxyPassReverse "/" "balancer://app0102/"
   </IfModule>

如果我指向單個服務器,則網站/報告 url 工作

<VirtualHost *:443>
   <IfModule mod_proxy.c>
      ProxyPass / https://serverapp01.com

/ 重試=1 獲取=3000 超時=1200 Keepalive=On ProxyPassReverse / https://serverapp01.com

網站在這兩種情況下都有效,關於我缺少什么的任何想法謝謝 Nate

如果您的后端服務器正在使用 SessionCookie,那么您可以為粘性 session 使用相同的 cookie。

<Proxy balancer://app0102>
BalancerMember https://serverapp01.com route=node1 
BalancerMember https://serverapp02.com route=node2 
</Proxy>

ProxyTimeout 60
ProxyStatus On

ProxyPass /   balancer://app0102/  stickysession=JSESSIONID|jsessionid 
ProxyPassReverse / bbalancer://app0102

如果您的后端服務器沒有使用 Session Cookie,那么您可以使用路由來獲取粘性 session。

Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e;  path=/" env=BALANCER_ROUTE_CHANGED
<Proxy "balancer://app0102">
    BalancerMember https://serverapp01.com route=node1
    BalancerMember https://serverapp02.com route=node2
    ProxySet stickysession=ROUTEID
</Proxy>
ProxyPass / balancer://app0102/
ProxyPassReverse / balancer://app0102/

確保您的兩個后端服務器都在運行。

我建議在源和目標上都使用引號,例如:

ProxyPass "/" "balancer://app0102/"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM