tomcate

spring url包含 %2F tomcat中400错误

星期日, 三月 24th, 2013 | JAVA-and-J2EE | 没有评论

在用spring mvc 开发的一个系统中,参数中包含了/的特殊字符,经过转码生成的是%2F,因为是rest的风格模式,但是在tomcat7.0.24中竟然无法发起请求到对应的severlet去处理,
经过一番的google后,发现是由于安全问题,tomcat禁止了此的访问;
参见:org.apache.tomcat.util.buf. UDecoder.ALLOW_ENCODED_SLASH 的选项打开即可(不推荐此种做法,用另外的方式转换解决)
If this is true ‘%2F’ and ‘%5C’ will be permitted as path delimiters.

If not specified, the default value of false will be used.
可以参考官方说明:http://tomcat.apache.org/tomcat-7.0-doc/config/systemprops.html

Tags: , ,

apache反向代理集群,实现负载均衡,编译mod_proxy模块

星期三, 二月 22nd, 2012 | JAVA-and-J2EE, linux | 一条评论

利用apache和tomcat做集群,有好几种方式,另一种见apache tomcat 负载均衡集群和session复制 基于jk
本文是使用代理的模式;
一:查看是否有mod_proxy模块功能
[i5a6]# /usr/local/apache/bin/httpd -l
可以看到是否有mod_proxy的模块,直接去 /usr/local/apache/modules/ 去查看是否有对应的mod_proxy.so,mod_proxy_balancer.so,mod_proxy_http.so,mod_proxy_ajp.so的模块包
二:本人的是vps已经安装好的apache不过没有编译此模块要自己动手编译
[i5a6]# find / -name mod_proxy.c
注释:我是不知道它的安装目录,直接根目录下检索吧,主要是找对应的模块文件夹;
执行结果:/home/cpeasyapache/src/httpd-2.2.17/modules/proxy/mod_proxy.c

[i5a6]# cd /home/cpeasyapache/src/httpd-2.2.17/modules/proxy/
[i5a6]# /usr/local/apache/bin/apxs -c -i mod_proxy.c proxy_util.c

[i5a6]# /usr/local/apache/bin/apxs -c -i mod_proxy_balancer.c

[i5a6]# /usr/local/apache/bin/apxs -c -i mod_proxy_http.c

# 安装proxy_ajp模块
[i5a6]# /usr/local/apache/bin/apxs -c -i mod_proxy_ajp.c ajp_header.c ajp_utils.c ajp_msg.c ajp_link.c

可以去 /usr/local/apache/modules/ 看下生成了对应mod_proxy.so,mod_proxy_balancer.so,mod_proxy_http.so,mod_proxy_ajp.so的包,

三:配置httpd.conf,设置权重和session严格复制等
› Continue reading

Tags: , , , ,

Search

文章分类

Links

Meta