Linux上配置Apache,支援中文名稱檔案下載的方法(轉)

BSDLite發表於2007-08-17
Linux上配置Apache,支援中文名稱檔案下載的方法(轉)[@more@]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上測試透過。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-963846/,如需轉載,請註明出處,否則將追究法律責任。

相關文章