广告载入中...

centos上apache2转nginx手记

发表时间:2010-06-08内容来源:站长资讯收集整理

最近两个星期,转了两台debian5和两台centos的apache服务器到nginx ,
nginx确实性能优越,最明显的感受就是系统负载降低不少。

系统 Centos 5.0+ x86_64 ,先前使用apache

启用 EPEL repo
i386
#rpm -ihv http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
x86_64
#rpm -ihv http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-3.noarch.rpm

 
一键安装
# yum install nginx php-fpm php-cgi

 
停止和禁用apache
#service httpd stop
#chkconfig –levels 2345 off

 
启动Nginx与PHP-Fpm

#/etc/init.d/nginx restart
#/etc/init.d/php-fpm restart

 
编辑nginx配置文件:
#vi /etc/nginx/nginx.conf
修改ngxin运行用户为原apache运行用户:apache,这样可以不用修改web目录权限的情况下完美解决权限问题。

添加虚拟主机:
server
{
listen 80;
server_name 80ht.cn 80ht.cn;
rewrite ^(.*) http://www.80ht.cn permanent; nginx实现301重定向
index index.php index.html;
root /var/www/blog/;
location ~ .*\.(php|php5)?$
{
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
access_log off;
}

#vi /etc/php-fpm.conf
修改ngxin运行用户为原apache运行用户:apache

常见问题:
nginx配置httpd服务遇到问题:No input file specified 的解决
设置fastcgi
#vi /etc/nginx/fastcgi_params
添加:fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

php-fpm 和 nginx 参数调优可参考
http://hulei.info/2010/04/27/nginxphp-fpm_tunning/
具体的配置还需根据实际生产环境和应用调整。

Nginx开启服务状态页面:
#vi /etc/nginx/nginx.conf
server
{
listen 80;
server_name stat.80ht.cn;
location / { #主要是这里代表根目录显示信息
stub_status on;
access_log off;
}
}


转载请注明出处:http://www.80ht.cn/?p=1453

  • 站长资讯刊登此文只为传递信息,并不表示赞同或者反对作者观点。
  • 如果此内容给您造成了负面影响或者损失,本站不承担任何责任。
  • 如果内容涉及版权问题,请及时与我们取得联系。

文章评论

共有 位CH网友发表了评论 查看完整内容