tomcat在集群中的编码问题解决方法

在大规模的Tomcat群集中,我们一般会使用apache httpd 、Nginx等Web Server进行软负载,或是用F5、Redware等硬件负载均衡器进行硬负载,从而解决应用系统性能低下的问题。

在使用apache httpd进行软负载的过程中,当应用程序的编码格式不统一,在对URI进行资源定位的情况下,应用程序内部就会存在乱码情况。

此时,需要对tomcat安装目录下的conf/server.xml文件进行配置,在Connector 中增加 URIEncoding="UTF-8",要是存在多台Tomcat服务器,并且使用了AJP共享会话方式,则在protocol="AJP/1.3"中添加URIEncoding="UTF-8"。

修改如下:

<Connector port="8008" protocol="AJP/1.3" redirectPort="8443"  URIEncoding="UTF-8" />

 <Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" />

修改之后,重启tomcat服务,这样再去访问应用程序,就不会出现乱码了。

Comments are closed.