从源码开始编译安装最新版Nginx

转载自:http://www.nginx.com.cn/?p=333

各大Linux发行版如Redhat,Ubuntu,Debian Linux 都已经自带了Nginx,或者可以通过简单的包管理命令安装,比如 Debian Linux下面
apt-get install nginx

但是Nginx官方更新速度还是很快的,各Linux发行版往往自带的Nginx版本都比较低。相比最新版Nginx,没办法获得更高的性能和更少的bug已经漏洞。
因此,自己能编译官方版最新的Nginx还是很需要的,不光可以享受最新版带来的各种好的特性,还可以自己配置需要的模块和功能。

下面说明如何从源码编译Nginx. 博主的平台是在Debian Linux,其他平台几乎没有多少区别,可以同样对待。

首先,备份老的文件,系统自带的Nginx,以便以后用到。
cp /etc/nginx/ ~/nginx_oldversion_etc -R
cp /usr/sbin/nginx ~/nginx.oldversion

然后开始编译安装最新版Nginx:

1,安装需要的库
apt-get -y install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev build-essential

2,下载安装
到这里找最新版: http://nginx.net/
发帖时候最新版是1.3.9,自动Nginx上了1.0之后,版本号上涨速度快了好多啊。

wget http://sysoev.ru/nginx/nginx-1.3.9.tar.gz
tar xvfz nginx-1.3.9.tar.gz
cd nginx-1.3.9

开始配置需要的模块,如果需要得到更多配置,可以用这个命令:
./configure –help

这是博主的配置:
./configure –user=www-data –group=www-data –sbin-path=/usr/local/sbin –with-http_ssl_module –with-http_stub_status_module –with-http_flv_module
开始编译:
make
编译完毕,安装到系统目录 /user/local/bin
make install

启动测试:
/usr/local/sbin/nginx -v
/usr/local/sbin/nginx -t

指定配置文件测试,如用/etc/nginx/nginx.conf测试:
/usr/local/sbin/nginx -t -c /etc/nginx/nginx.conf

为了方便操作我们安装的最新Nginx,修改直接使用debian原来系统里面的配置文件,这样可以用系统自带的方式启动Nginx了。
修改/etc/init.d/nginx脚本
vi /etc/init.d/nginx
DAEMON=/usr/local/sbin/nginx
DAEMON_OPTS=”-c /etc/nginx/nginx.conf”

查看日志:
tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log

下面是默认的设置 路径,对以后配置有用:
nginx path prefix: “/usr/local/nginx”
nginx binary file: “/usr/local/sbin/nginx”
nginx configuration file: “/usr/local/nginx/conf/nginx.conf”
nginx pid file: “/usr/local/nginx/logs/nginx.pid”
nginx error log file: “/usr/local/nginx/logs/error.log”
nginx http access log file: “/usr/local/nginx/logs/access.log”
nginx http client request body temporary files: “/usr/local/nginx/client_body_temp”
nginx http proxy temporary files: “/usr/local/nginx/proxy_temp”
nginx http fastcgi temporary files: “/usr/local/nginx/fastcgi_temp”

参考文献:
http://jimmyg.org/2007/12/07/nginx-proxying-to-pylons-with-ssl-on-debian-etch/
http://wiki.codemongers.com/NginxInstallOptions


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值