- 论坛徽章:
- 0
|
20可用积分
本帖最后由 ashlv 于 2010-12-03 10:33 编辑
就是http://xxx/中文.xx这样的地址
直接装完apache的话,用不了
加上一个日本仔开发的mod_encoding.so之后,可以以中文访问了
但是偶同一apache里的2个虚拟机反向代理竟然出问题了,我估计是这个mod_encoding.so的问题
现在问题是,只要一加载这个EncodingEngine on
就可以解决中文问题
但是x2在处理到sendRedirect时返回的302状态,会直接转向x1
也就是访问http://xxx:8000/x2/a的时候,若a中返回302状态,则内部转移到http://xxx/x2/redirectUrl了(无论是什么端口的虚拟机,全部丢失端口的数据转向80端口)
把EncodingEngine on注释后就又正常了,但是不能访问中文文件
请问应该怎么解决啊?谢谢,我已经快要疯了
贴上我的部分配置,为免老板骂,部分用x代替了
- ....
- <IfModule mod_headers.c>
- Header add MS-Author-Via "DAV"
- </IfModule>
- <IfModule mod_encoding.c>
- EncodingEngine on
- NormalizeUsername on
- SetServerEncoding GBK
- DefaultClientEncoding UTF-8 GBK GB2312
- AddClientEncoding "(Microsoft .* DAV $)" UTF-8 GBK GB2312
- AddClientEncoding "Microsoft .* DAV" UTF-8 GBK GB2312
- AddClientEncoding "Microsoft-WebDAV*" UTF-8 GBK GB2312
- </IfModule>
- ....
- Listen 80
- Listen 8000
- NameVirtualHost *:80
- <VirtualHost *:80>
- ServerAdmin admin@xxx.com.cn
- DocumentRoot /home/webspher/xxx_www
- ServerName x1
- ErrorLog logs/x1_error_log
- CustomLog logs/x1_access_log common
- ProxyRequests Off
- ProxyPass /x1/ http://172.16.7.139:9080/x1/
- ProxyPassReverse /x1/ http://172.16.7.139:9080/x1/
- </VirtualHost>
- NameVirtualHost *:8000
- <VirtualHost *:8000>
- ServerAdmin admin@xxx.com.cn
- DocumentRoot /home/webspher/xxx_www
- ServerName x2
- ErrorLog logs/x2_error_log
- CustomLog logs/x2_access_log common
- ProxyRequests Off
- ProxyPass /x2/ http://172.16.7.139:9080/x2/
- ProxyPassReverse /x2/ http://172.16.7.139:9080/x2/
- ....
复制代码 |
|