【问题标题】:Redirect host ip to load balancer in apache tomcat cluster将主机 ip 重定向到 apache tomcat 集群中的负载均衡器
【发布时间】:2014-02-25 19:04:22
【问题描述】:

我有一个使用 Apache 2.2 和 Tomcat 7 节点设置的负载平衡集群。我知道客户端通常不会知道节点的 IP,但我很好奇是否有办法配置节点以将请求重定向到负载均衡器。这部分已经有效,例如 url:

Request 1) https://<node-ip>/webapp

结果:

https://<lb-ip>/webapp

这很好。

但如果我指定任何其他 url,我会收到 403 响应,例如:

Request 2) https://<node-ip>/webapp/  <-- note the extra slash

有没有办法让请求 2 重定向到负载均衡器?

【问题讨论】:

    标签: apache tomcat ajp catalina


    【解决方案1】:

    您不应该访问您的负载平衡器的 URL,插入您的节点吗? LB 然后重定向到您的节点并返回。 AJP 映射通常如下所示:

    JkMount /YouApp       balancer
    JkMount /YouApp/*     balancer
    

    【讨论】:

    • 我同意应该使用负载均衡器的 URL。但我的问题是,如果直接访问节点(无论出于何种原因),我可以配置节点做什么。有部分解决方案的事实令人着迷。
    • 为了避免它们被直接访问,您可以在 Tomcat 中关闭 Coyote Web 服务器。只需在 server.xml 中使用 protocol="HTTP/1.1" 注释掉连接器即可。
    猜你喜欢
    • 2017-06-19
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    • 2019-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多