看看仿佛没啥问题,一点这个超链接,因该是在IE中打开一个叫” 轮胎损坏环境2007-05-05.jpg”,嘿嘿,各人本身动手放一个带有中文名的这样的一个图片,看看可否被理会,理会不了。
所以我们就说,真奇怪,我们上传图片都是上传时的图片名经上传组件理会过今后酿成一个UUID可能是GUID一类的文件名如:gb19070122abcxd.jpg这样一种英文加数字组合的文件名,这样的文件名,Apache虽然是可以理会的,客户僵持必然我上传的图片是中文名(连中文描写都不可),因为,客户说:我们是中国人,虽然用中文图片名。。。
没步伐,找了半天,找到一篇日文的教程,还好还好,N年前学过一点点日语,照着教程把它啃下来了。
这是一个日本人写的关于在Apache中支持以亚州文字定名文件名的一个“补丁”,叫“mod_encoding”。
相关设置:
1. 下载完后是一个这样的压缩包:mod_encoding-20021209.tar.gz
2. 解压后利用:
configure
make
make install
在make这一行时,编译堕落,报“make: *** [mod_encoding.so] Error 1”这样的错
原因很明明,是regex.h未包括进来,办理步伐也很简朴:
ü 用vi打开mod_encoding.c,
ü 在#include <httpd.h>那一段的前面加上如下一行:
#include <regex.h>然后:
从头make再make install 搞定,CALL!!!
3. 编译后获得一个:mod_encoding.so的文件,然后在httpd.conf文件中插手下面这几行:
LoadModule encoding_module modules/mod_encoding.so
Header add MS-Author-Via "DAV"
<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>
4. 重启Apache,搞定,在apache中我们的url可以是中文名的附件了。
不行忽视的keepalive选项在Apache 处事器中,KeepAlive是一个布尔值,On 代表打开,Off 代表封锁,这个指令在其他浩瀚的 HTTPD 处事器中都是存在的。
KeepAlive 设置指令抉择当处理惩罚完用户提倡的 HTTP 请求后是否当即封锁 TCP 毗连,假如 KeepAlive 配置为On,那么用户完成一次会见后,不会当即断开毗连,假如尚有请求,那么会继承在这一次 TCP 毗连中完成,而不消反复成立新的 TCP 毗连和封锁TCP 毗连,可以提高用户会见速度。
那么我们思量3种环境:
1.用户欣赏一个网页时,除了网页自己外,还引用了多个javascript 文件,多个css 文件,多个图片文件,而且这些文件都在同一个HTTP 处事器上。
2.用户欣赏一个网页时,除了网页自己外,还引用一个javascript 文件,一个图片文件。
3.用户欣赏的是一个动态网页,由措施即时生成内容,而且不引用其他内容。
对付上面3中环境,我认为:1 最适合打开 KeepAlive ,2 随意,3 最适合封锁 KeepAlive
下面我来阐明一下原因。
在 Apache 中,打开和封锁 KeepAlive 成果,处事器端会有什么异同呢?
先看看理论阐明。