仅将特定请求定向到 mod_jk 平衡器

Posted

技术标签:

【中文标题】仅将特定请求定向到 mod_jk 平衡器【英文标题】:direct only sepcified requests to mod_jk balancer 【发布时间】:2014-11-01 21:40:39 【问题描述】:

我已经创建了 tomcat 集群,负载平衡由 mod_jk 模块完成。我使用 xampp Apache 作为 Web 服务器。 现在所有请求都直接发送给平衡器。我无法访问 htdocts 项目

我需要做的只是将特定的 URL 模式发送到负载均衡器。 例子 http//:本地主机/同步/ /sync/ 后面的所有请求都应该发送到平衡器。

以及所有其他的 htdocs(默认场景) http//:本地主机/

我的 /opt/lampp/apache2/conf/httpd.conf

Alias /bitnami/ "/opt/lampp/apache2/htdocs/"
Alias /bitnami "/opt/lampp/apache2/htdocs"

<Directory "/opt/lampp/apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

LoadModule    jk_module  modules/mod_jk.so  

JkWorkersFile /opt/lampp/apache2/conf/workers.properties  

JkLogFile     logs/mod_jk.log  
JkLogLevel    emerg  
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "  
JkOptions     +ForwardKeySize +ForwardURICompat -ForwardDirectories  
JkRequestLogFormat     "%w %V %T"  

JkMount  /status  stat  
JkMount  /* balancer

我尝试过改变

JkMount  /* balancer

JkMount  /sync/* balancer

它没有工作。

【问题讨论】:

【参考方案1】:

你需要为这个特定的 URL 添加 no-jk

SetEnvIf Request_URI "./particular_URL$" no-jk

【讨论】:

以上是关于仅将特定请求定向到 mod_jk 平衡器的主要内容,如果未能解决你的问题,请参考以下文章

通过centos 8上的mod_jk将apache httpd重定向到tomcat

无法在 HTTPD.CONF 文件中配置 mod_JK 以进行负载平衡

使用 tomcat 服务器和 aws 负载均衡器将 http 请求重定向到 https

apache/Tomcat:apache 使用 mod_jk 无法访问后端的 Tomcat

如何使用 aws 弹性负载均衡器将 http 请求强制重定向到独立乘客中的 https?

从虚拟主机的URL中删除Tomcat上下文(mod_jk,mod_rewrite)