Apache、NGINX支持中文URL圖片、文件名的終極解決方案_第1頁
Apache、NGINX支持中文URL圖片、文件名的終極解決方案_第2頁
Apache、NGINX支持中文URL圖片、文件名的終極解決方案_第3頁
Apache、NGINX支持中文URL圖片、文件名的終極解決方案_第4頁
Apache、NGINX支持中文URL圖片、文件名的終極解決方案_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Apache、NGINX支持中文URL圖片、文件名的終極解決方案:Apache(32位):安裝環(huán)境:CentOS 5.6 + Apache 2.2.15安裝結(jié)果:安裝后支持“中文圖片、文件名”鏈接直接打開以下為安裝過程:1、下載安裝包1. wget ftp:/復(fù)制代碼2、直接解壓1. tar zxvf mod_encoding-2.2.0-1.i386.tar.gz復(fù)制代碼     看到2個rpm安裝包,進行安裝1. rpm -ivh iconv_hook-1.0.0-1.i386.rpm2. rpm -ivh mod_encoding-2.2.0-1.

2、i386.rpm復(fù)制代碼3、用 find / -name httpd.conf 找到apache配置文件httpd.conf,vi編輯加入以下內(nèi)容1. LoadModule encoding_module modules/mod_encoding.so2. Header add MS-Author-Via "DAV"3. EncodingEngine on4. NormalizeUsername on5. SetServerEncoding GBK6. DefaultClientEncoding UTF-8 GBK GB23127. AddClientEncoding &q

3、uot;(Microsoft .* DAV $)" UTF-8 GBK GB23128. AddClientEncoding "Microsoft .* DAV" UTF-8 GBK GB23129. AddClientEncoding "Microsoft-WebDAV*" UTF-8 GBK GB2312復(fù)制代碼保存退出4、重啟apache1. service httpd restart復(fù)制代碼5、完成!注:如果安裝的是WDCP,重啟apache會失敗,需要將mod_encoding.so復(fù)制到/www/wdlinux/httpd-2.2.

4、22/modules下,命令:1. cp /usr/lib/httpd/modules/mod_encoding.so /www/wdlinux/httpd-2.2.22/modules復(fù)制代碼Apache(64位):-此方案用于解決Apache軟件對中文網(wǎng)址、中文圖片、文件名的支持問題。通過測試環(huán)境:64位CentOS5.5 + Apache2.2.15-下載 mod_encoding_64.tar.gz源碼包由吳世昌整理,已經(jīng)包含了apache2.2所需的補丁。2011.9.20由H的Captain修改補充。-1、安裝gcc組件1. yum install gcc -y復(fù)制代碼2、下載壓縮

5、包1. wget 復(fù)制代碼3、將壓縮包解壓,進行編譯1. tar zxvf mod_encoding_64.tar.gz2. cd mod_encoding_643. patch -p0 < mod_encoding.c-apache2.2-20060520.patch4. cd lib5. chmod 755 configure6. ./configure -prefix=/usr7. make && make install8. ldconfig9. cd ./10. chmod 755 configure11. cp -p /usr/sbin

6、/apxs /usr/bin12. ./configure -with-apxs=/usr/bin/apxs -with-iconv-hook=/usr/include13. make14. gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -Llib -liconv_hook15. cp mod_encoding.so /usr/lib/httpd/modules復(fù)制代碼注:/usr/lib/httpd/modules為apache的modules目錄,可以用1. find / -name modules復(fù)制代碼找出這個目錄的路徑

7、注意把/usr/lib/httpd/modules改成你的apache模塊存放路徑。 4、完成以上操作后,再修改apache的配置文件(可以用find / -name httpd.conf,找出httpd.conf文件的路徑),把下面的內(nèi)容添加到apache的配置文件httpd.conf中。1. LoadModule encoding_module modules/mod_encoding.so2.3. EncodingEngine on4. NormalizeUsername on5. SetServerEncoding GBK6. DefaultClientEncoding UTF-8 G

8、BK GB23127. AddClientEncoding "(Microsoft .* DAV $)" UTF-8 GBK GB23128. AddClientEncoding "Microsoft .* DAV" UTF-8 GBK GB23129. AddClientEncoding "Microsoft-WebDAV*" UTF-8 GBK GB2312復(fù)制代碼保存,退出5、重啟apache1. service httpd restart復(fù)制代碼6、完成注:如果安裝的是WDCP,重啟apache會失敗,需要將mod_encod

9、ing.so復(fù)制到/www/wdlinux/httpd-2.2.22/modules下,命令:1. cp /usr/lib/httpd/modules/mod_encoding.so /www/wdlinux/httpd-2.2.22/modules復(fù)制代碼Nginx:一、確定你的Linux系統(tǒng)是UTF編碼,Root登錄SSH:1. env|grep LANG2. LANG=en_US.UTF-8復(fù)制代碼二、NGINX配置文件里默認編碼設(shè)置為utf-81. server2. 3. listen 80;4. server_name ;5. index index.html index.htm index.php;6. root /usr/local/nginx/html/;7. charset utf-8;8. 復(fù)制代碼三、如果使用puttywindows > translation >UTF-8mkdir 中文目錄名echo 中文目錄名 > 中文目錄名/中國.html四、如果是用securecrt 上

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論