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