各大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
转载请注明来自:http://www.nginx.com.cn/?p=333