红联Linux门户
Linux帮助

Linux上配置Apache,支持中文名称文件下载的方法

发布时间:2006-11-01 01:06:31来源:红联作者:cxtt228
Linux上的Apache默认不支持中文名的文件下载,有一段时间让我很郁闷,因为一个项目中,客户要求能够下载中文名的文件,后来不得已在程序里面做处理得以解决,但一直有点不甘心,觉得Apache肯定可以支持的,刚好最近在网上看到了mod_encoding这个模块,MS这是个日本人写的(先Bs一下日本,然后把他们的好东西拿来用 :))。

首先从这里下载文件:mod_encoding-20021209.tar.gz 这个模块包,这个包默认是支持Apache 1.3.X的,如果想在Apache2上使用的话,需要在下载另外一个文件文件,在这里下载

配置步骤如下:

#cp mod_encoding-20021209.tar.gz /usr/local/

#cd /usr/local/

#tar -zxvf mod_encoding-20021209.tar.gz

如果是Apache2

#cp mod_encoding.c.apache2.20020616 /usr/local/mod_encoding-20021209/mod_encoding.c

# cd mod_encoding-20021209/lib

# ./configure

# make

# make install

# vi /etc/ld.so.conf

在最下面添加/usr/local/lib 保存退出。

#PATH="$PATH:/sbin"

#ldconfig

#cd /usr/local/mod_encoding-20021209

#./configure --with-apxs=/www/bin/apxs --with-iconv-hook=/usr/local/include

上面的/www修改为你的Apache安装目录

#make

#ls -l

查看是否已经生成了mod_encoding.o文件,如果有,则make成功继续下边的操作。

#gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -L/usr/local/lib -Llib -liconv_hook

#cp mod_encoding.so /usr/lib/httpd/modules/mod_encoding.so

在配制Apache配置文件

#vi /www/conf/httpd.conf

在文件最后添加:

LoadModule encoding_module /usr/lib/httpd/modules/mod_encoding.so



Header add MS-Author-Via "DAV"







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



大功告成,重启Apache之后,怎么样?以上方法在RedHat 9上测试通过。
文章评论

共有 1467 条评论

  1. 125.120.138.* 于 2007-08-26 11:54:08发表:

    提供Tin box产品,包括Tin box服务,众多的Tin box信息、Tin box咨询,尽在Tin box网

    提供Terminal block产品,包括Terminal block服务,众多的Terminal block信息、Terminal block咨询,尽在Terminal block网

    提供tbc powerleveling产品,包括tbc powerleveling服务,众多的tbc powerleveling信息、tbc powerleveling咨询,尽在

    tbc powerleveling网

    提供swg credits产品,包括swg credits服务,众多的swg credits信息、swg credits咨询,尽在swg credits网

    提供swg credits产品,包括swg credits服务,众多的swg credits信息、swg credits咨询,尽在swg credits网

    提供surge产品,包括surge服务,众多的surge信息、surge咨询,尽在surge网

    提供Study chinese Hangzhou产品,包括Study chinese Hangzhou服务,众多的Study chinese Hangzhou信息、Study chinese Hangzhou咨询,

    尽在Study chinese Hangzhou网

    提供Star Wars Galaxies credits产品,包括Star Wars Galaxies credits服务,众多的Star Wars Galaxies credits信息、Star Wars

    Galaxies credits咨询,尽在Star Wars Galaxies credits网

    提供star wars galaxies credits产品,包括star wars galaxies credits服务,众多的star wars galaxies credits信

    息、star wars galaxies credits咨询,尽在star wars galaxies credits网

    提供stainless steel screw产品,包括stainless steel screw服务,众多的stainless steel screw信息、stainless

    steel screw咨询,尽在stainless steel screw网

    提供Spark plug产品,包括Spark plug服务,众多的Spark plug信息、Spark plug咨询,尽在Spark plug网

    提供soh gold产品,包括soh gold服务,众多的soh gold信息、soh gold咨询,尽在soh gold网

    提供snooker ball产品,包括snooker ball服务,众多的snooker ball信息、snooker ball咨询,尽在snooker ball网

    提供snooker ball产品,包括snooker ball服务,众多的snooker ball信息、snooker ball咨询,尽在snooker ball网

    提供silkroad gold产品,包括silkroad gold服务,众多的silkroad gold信息、silkroad gold咨询,尽在silkroad gold网