亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

更換apache到nginx的操作過程

添加時間:2011-2-21  添加: admin 

 客戶有一個跑了3年多的組裝pc服務器, 1.5G內存,p4 2.8G cpu,apache2.28+mod_php+mysql。95%的頁面是靜態頁,每天大約有各類http請求500-1000萬個(包括 html,js,css,jpg,gif,php等)啟用了gzip壓縮,大部分時間負載在1.0以下,但是偶爾會暴漲,導致死機,嚴重情況一天down機N次。一直沒找到原因,可能是服務器不行了。正好想測試一下nginx + php-fastcgi 性能,也許能行。 說干就干,看了一些nginx文檔,開始實施了。過程如下:

  安裝php最新版,直接用自帶的fastcgi模式:

  ./configure --prefix=/usr/local/php526cgi --with-mysql=/usr/local/mysql --with-zlib=/usr/local/src/zlib --with-gd --with-freetype-dir=/usr/local/src/freetype --with-jpeg-dir=/usr/local/src/jpeg/lib --enable-gd-native-ttf --with-png-dir=/usr/local/src/libpng --enable-exif --enable-ftp --with-curl --enable-mbstring=all --enable-force-cgi-redirect --enable-zip --enable-zend-multibyte --enable-fastcgi

  make
  make install

  由于已經是有php環境了,zlib等組件早已安裝好。我只需要--enable-fastcgi就ok了。 php搞定!

  mysql不動它,繼續用。

  執行php-fastcgi:

  我們可以利用Lighttpd的spawn-fcgi來控制cgi進程的運行。獲得spawn-fcgi的方法如下:

  wget http://www.lighttpd.net/download/lighttpd-1.4.18.tar.bz2 #獲取Lighttpd的源碼包
  tar -xvjf lighttpd-1.4.18.tar.bz2
  cd lighttpd-1.4.18
  ./configure --prefix=/usr/local/lighttpd
  make
  cp src/spawn-fcgi /usr/local/nginx/bin/spawn-fcgi #取出spawn-fcgi的程序

  下面我們就可以使用 spawn-fcgi 來控制php-cgi的FastCGI進程了

  /usr/local/nginx/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 32 -u nobody -g nobody -f /usr/local/php526cgi/bin/php-cgi

  好了,搞定。繼續。

  安裝nginx:

  ./configure --user=nobody --group=nobody --prefix=/usr/local/nginx --with-http_stub_status_module
  make
  make install
  strip /usr/local/nginx/sbin/nginx 可以壓縮執行文件,節約內存

  制作nginx啟動腳本:

  vi /usr/local/nginx/bin/mynginx
  #!/bin/bash
  case in
  start)
  /usr/local/nginx/sbin/nginx
  stop)
  killall -9 nginx
  test)
  /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
  restart)
  ps auxww | grep nginx | grep master | awk '{print }' | xargs kill -HUP
  show)
  ps -aux|grep nginx
  esac

  用法一看就知道了。

  設置nginx的配置文件,這個網上一大把,不重復了。有需要的可以上 http://nginx.myhbcms.cn/ 找找

  將apache的httpd.conf里面的虛擬主機配置轉到nginx里去,由于有幾十個虛擬主機,這個花了我好幾個小時的時間。

  額外插曲:由于使用了apache的mod_vhosts虛擬主機模塊,nginx沒找到對應的功能模塊,不得以,只好繼續在8081端口開著apache,用nginx的proxy來反向代理。舉例:

  server {
  listen 80;
  server_name *.hbcms.com *.myhbcms.cn;
  location / {
  proxy_pass http://127.0.0.1:8081/; // 這是apache運行的端口
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
  }

  大致過程就是這樣了,希望對你有所幫助。 至于這個服務器性能會如何,運行一段時間才知道。理論上來說nginx應該會比apache資源占用上小很多。

關鍵字:apache nginx 操作

分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站