把Apache换成Nginx笔记

本文记录了从Apache切换到Nginx的过程,包括在Ubuntu和Debian上的安装,基本配置,SSL设置,以及与PHP和web.py的集成。在配置中强调了nginx与php5-fpm的配合,解决动态内容编码问题,以及如何配置SSL和gevent-WSGI。
摘要由CSDN通过智能技术生成

其实想把Apache换成Nginx已经很多年了,只是一直懒得弄,也可能是因为上了年纪的关系,有点得过且过的意思。当然更主要的原因是没有压力,目前我的所有应用在Apache下都跑得挺好,对Apache的配置也比较熟悉。但是Nginx 10倍的性能优势始终在那里,这是一个挡不住的诱惑。

上周与令狐和帮主小聚的时候顺手在手机的Ubuntu里装了个Nginx,但是Ubuntu 9.04带的那个版本实在太老了,也就没有再弄。后来因为换手机把那个Ubuntu搞掉了,还没重装,这两天就在工作机的Ubuntu 12.04上来装了个配置一下。后来还正式部署到了一台Debian服务器上。顺便做点笔记。

安装

在Ubuntu 12.04下是简单。

apt-get install nginx php5-cgi php5-cli php5-fpm php-doc

不过在Debian 6下就麻烦一些,因为apt里没有php5-fpm,只能源码安装,或者使用这个源:

#在 sources.list 里加入以下源
sudo echo "deb http://php53.dotdeb.org stable all" >> /etc/apt/sources.list
#或者:deb http://packages.dotdeb.org stable all
#如有必要还可以再加上:deb-src http://packages.dotdeb.org stable all
#加入key
wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | sudo apt-key add -
rm dotdeb.gpg
sudo apt-get update
sudo apt-get install php5-fpm

初步配置

首先关闭Apapche的自启动,可以用 sysv-rc-conf 来配置。

然后配置php-fpm,主要修改这几个文件:

/etc/php5/fpm/php.ini
/etc/php5/fpm/php-fpm.conf
/etc/php5/fpm/pool.d/www.conf

第一个为与php有关的配置,这里要有这一句:

cgi.fix_pathinfo = 0;

原因见nginx默认配置文件中的注释说明。

第二个为fpm有关的配置,通常没什么要改的。

最后一个为与web有关的配置࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值