主站电信 主站网通 资讯中心 发布软件 软件分类 最新软件 推荐软件 热门软件 最新文章 热门文章 用户注册 用户登录 找回密码 退出登录
欢迎您点击本站赞助商广告! 设为首页
加入收藏
繁體中文
资讯首页   新闻资讯   语言编程   服务器类   网络运营   软件系统   设计在线   媒体处理   数码资讯   聊天相关   游戏报道
您的位置:可丫下载基地资讯首页服务器类Web服务器→更换apache到nginx的操作过程全记录
站内搜索: 软件 文章 百度  
更换apache到nginx的操作过程全记录
作者:Nginx 来源:未知 时间:2008-10-1 22:38:10  字体:

客户有一个跑了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 $1 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 $2}' | 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资源占用上小很多。

返回上一页】 【告诉好友】 【打 印】 【字体:
上一篇文章:一步一步教你网站同步镜像下一篇文章:网站站长必看-浅谈IDC机房的负载均衡服务
∷相关文章∷ ∷热门文章∷
· 中国网游Q2规模44亿元-网游商排名盛大...
· 高潮里的微观变化:浅析PHPWind和Disc...
· Sony Ericsson Themes Creator V3.27 ...
· 董方卓如何公关谢亚龙-做大饼的如何请...
· QQ空间使用大全,你一定要看(精选)
文章评论
查看完整内容
用 户 Email 验证码  
评 分 100分 85分 70分 55分 40分 25分 10分 0分
内 容
0               
欢迎点击本站赞助商广告!
关于本站 联系我们 下载声明 广告联系 软件发布 下载帮助  
ICP许可证备案编号:蜀ICP备05003592号
Coyaa Download Website Support by:Coyaa Studio
CopyRight © 2005-2008 可丫下载™ All Rights Reserved (严禁复制、粘贴、盗链或建立镜像)
软件按字母排列:A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z - 23 - @
中文按声母排列:A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z   返回页面顶部
 系统工具 网络工具 应用软件 联络聊天 图形图像 多媒体类 硬件驱动 编程开发 安全相关 教育教学 源码程序 单机游戏 网络游戏 游戏娱乐