apache机能调优(4)

看看仿佛没啥问题,一点这个超链接,因该是在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 成果,处事器端会有什么异同呢?

 先看看理论阐明。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/8381.html