简体   繁体   English

反向代理和负载均衡器

[英]reverse proxy and Load balancer

Here is the Apache Reverse proxy and load balancer, the website/reports url is not coming up这是 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>

if I point to single server, the website/reports url work如果我指向单个服务器,则网站/报告 url 工作

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

/ retry=1 acquire=3000 timeout=1200 Keepalive=On ProxyPassReverse / https://serverapp01.com / 重试=1 获取=3000 超时=1200 Keepalive=On ProxyPassReverse / https://serverapp01.com

Website works in both cases, Any ideas on what I am missing Thanks Nate网站在这两种情况下都有效,关于我缺少什么的任何想法谢谢 Nate

If your backend server is using SessionCookie then you can use the same cookie for sticky session.如果您的后端服务器正在使用 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

If your backend server is not using Session Cookie then you can use route for sticky session.如果您的后端服务器没有使用 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/

Make sure that your both backend server is running.确保您的两个后端服务器都在运行。

I suggest using quotes on both source and destionation, such as:我建议在源和目标上都使用引号,例如:

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

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

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