網站服務管理系統wdcp系列教程之十

來源:互聯網
上載者:User

      在我們安裝了網站服務管理系統wdcp之後,在使用過程中可能會出現這樣或那樣的疑問, 下面給大家整理幾點出來,方便大家學習。還有不懂得話,可以去wdlinux論壇找找相關教程。
1、在安裝或使用wdcp後,使用yum更新後的問題
在安裝了wdcp或在正常使用wdcp後,如有意無意用使用了yum更新系統或安裝軟體,有時會直接更新安裝了yum源裡的apache,這時問題就來了開啟所有的網站或頁面,都是提示
Apache歡迎頁面

這個是因為yum安裝了yum源裡的apache,並且替換了apache的啟動指令碼,導致啟動及預設啟動的apache都是yum源更新安裝的,而不是wdcp裡的apache,所以會有這個問題

那如何解決這個問題?

也簡單
ln -sf /www/wdlinux/init.d/httpd /etc/rc.d/init.d/httpd
reboot

這樣重啟後就可以了
 
 
2、Apache、NGINX支援中文URL圖片、檔案名稱的終極解決方案
Apache32位):
安裝環境:CentOS 5.6 + Apache 2.2.15
安裝結果:安裝後支援“中文圖片、檔案名稱”連結直接開啟
以下為安裝過程:
1、下載安裝包

  1. wget ftp://ftp.aconus.com/fc5/mod_encoding/mod_encoding-2.2.0-1.i386.tar.gz
複製代碼

2、直接解壓
  1. tar zxvf mod_encoding-2.2.0-1.i386.tar.gz
複製代碼


     看到2個rpm安裝包,進行安裝
  1. rpm -ivh iconv_hook-1.0.0-1.i386.rpm
  2. rpm -ivh mod_encoding-2.2.0-1.i386.rpm
複製代碼


3、用 find / -name httpd.conf 找到apache設定檔httpd.conf,vi編輯加入以下內容
  1. LoadModule encoding_module modules/mod_encoding.so
  2. Header add MS-Author-Via "DAV"
  3. EncodingEngine on
  4. NormalizeUsername on
  5. SetServerEncoding GBK
  6. DefaultClientEncoding UTF-8 GBK GB2312
  7. AddClientEncoding "(Microsoft .* DAV $)" UTF-8 GBK GB2312
  8. AddClientEncoding "Microsoft .* DAV" UTF-8 GBK GB2312
  9. AddClientEncoding "Microsoft-WebDAV*" UTF-8 GBK GB2312
複製代碼


儲存退出
4、重啟apache
  1. service httpd restart
複製代碼

5、完成!


註:如果安裝的是WDCP,重啟apache會失敗,需要將mod_encoding.so複製到/www/wdlinux/httpd-2.2.22/modules下,
命令:
  1. cp /usr/lib/httpd/modules/mod_encoding.so /www/wdlinux/httpd-2.2.22/modules
複製代碼




Apache 64 位):
————————————————————-
此方案用於解決Apache軟體對中文網址、中文圖片、檔案名稱的支援問題。
通過測試環境:64位CentOS5.5 + Apache2.2.15
————————————————————-
下載 mod_encoding_64.tar.gz
源碼包由吳世昌整理,已經包含了apache2.2所需的補丁。
2011.9.20由Hostloc.com的Captain修改補充。
————————————————————-
1、安裝gcc組件


  1. yum install gcc -y
複製代碼



2、下載壓縮包
  1. wget http://d.nicwind.com/files/mod_encoding_64.tar.gz
複製代碼



3、將壓縮包解壓,進行編譯
  1. tar zxvf mod_encoding_64.tar.gz
  2. cd mod_encoding_64
  3. patch -p0 < mod_encoding.c-apache2.2-20060520.patch
  4. cd lib
  5. chmod 755 configure
  6. ./configure --prefix=/usr
  7. make && make install
  8. ldconfig
  9. cd ../
  10. chmod 755 configure
  11. cp -p /usr/sbin/apxs /usr/bin
  12. ./configure --with-apxs=/usr/bin/apxs --with-iconv-hook=/usr/include
  13. make
  14. gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -Llib -liconv_hook
  15. cp mod_encoding.so /usr/lib/httpd/modules
複製代碼


註:/usr/lib/httpd/modules為apache的modules目錄,可以用
  1. find / -name modules
複製代碼
找出這個目錄的路徑
注意把/usr/lib/httpd/modules改成你的apache模組存放路徑。
4、完成以上操作後,再修改apache的設定檔(可以用find / -name httpd.conf,找出httpd.conf檔案的路徑),把下面的內容添加到apache的設定檔httpd.conf中。
 
  1. LoadModule encoding_module modules/mod_encoding.so
  2.  
  3. EncodingEngine on
  4. NormalizeUsername on
  5. SetServerEncoding GBK
  6. DefaultClientEncoding UTF-8 GBK GB2312
  7. AddClientEncoding "(Microsoft .* DAV $)" UTF-8 GBK GB2312
  8. AddClientEncoding "Microsoft .* DAV" UTF-8 GBK GB2312
  9. AddClientEncoding "Microsoft-WebDAV*" UTF-8 GBK GB2312
複製代碼
 
儲存,退出
5、重啟apache
 
  1. service httpd restart
複製代碼
 
6、完成
註:如果安裝的是WDCP,重啟apache會失敗,需要將mod_encoding.so複製到/www/wdlinux/httpd-2.2.22/modules下,
命令:
  1. cp /usr/lib/httpd/modules/mod_encoding.so /www/wdlinux/httpd-2.2.22/modules
複製代碼
Nginx
一、確定你的Linux系統是UTF編碼,Root登入SSH:
  1. env|grep LANG
  2. LANG=en_US.UTF-8
複製代碼
二、NGINX設定檔裡預設編碼設定為utf-8
  1. server
  2. {
  3. listen 80;
  4. server_name xxxx.com ;
  5. index index.html index.htm index.php;
  6. root /usr/local/nginx/html/inginx.com;
  7. charset utf-8;
  8. }
複製代碼
 
三、如果使用putty
windows –> translation –>UTF-8
mkdir 中文目錄名
echo ‘中文目錄名’ > 中文目錄名/中國.html
四、如果是用securecrt 上傳檔案,請選擇 回話–>外觀–UTF-8
如果是FTP軟體也將預設編碼設定為TUF-8
五、如果上傳的檔案名稱出現亂碼顯示
執行
  1. for f in `ls *.html` ; do mv $f `ls $f|iconv -f GBK -t UTF-8`; done
複製代碼
完畢。
3 、wdcp 對網站訪問日誌設定和處理
wdcp從2.2版本開始,支援web日誌切割,按天切割儲存,還可以壓縮打包,可設定保留和天數

具體設定,如下
系統設定 如




這樣就可以每天自動切割,壓縮,保留最近7天



這裡是總開關設定,具體在網站裡,需開啟日誌功能,才會有效,如沒開啟網站日誌,此處的設定,也是無效果的

同時,系統裡有一個預設的日誌記錄,如沒開啟網站日誌,都會記錄到預設的記錄檔裡,目錄是在
/www/wdlinux/nginx/logs/
/www/wdlinux/apache/logs/
 
本文教程摘自 wdlinux論壇,轉載請註明!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.