nginx 最为apache的替代品,综合并发访问,cpu内存等资源占用都是不二的选择。
nginx和其他apache lighttpd,iis,websphere,tomcat等的区别大家可以自行对比,长话短说,下面介绍nginx的安装配置:
1.下载nginx包:(http://www.nginx.net/)
tar -zxvf ngxinx-0.xxx.tar.gz
./configure
make && make install
详细说明一下configure参数,也可以输入./configure --help查看
--prefix :nginx安装路径。默认/usr/local/nginx
--sbin-path: nginx可执行文件的安装路径。默认--prefix/sbin/nginx
--conf-path:配置文件的存放路径。默认--prefix/con/nginx.conf
--pid-path:nginx.pid的路径。默认--prefix/logs/nginx.pid
--lock-path:nginx.lock文件路径
--error-log-path:报错日志的存放路径
--http-log-paht:nginx 访问日子access.log路径
--user和--group分别执行用户 ,默认是nobody
--builddir:编译的目录
其他的模板设置可以自行查找资料,再次就简单介绍基本用到的配置。
2.nginx的启动 停止 平滑重启
启动:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
其中-c指定配置文件的路径
停止:ps aux| grep nginx 然后kill掉对应进程,首先kill master进程;
平滑过渡:kill -HUP 主进程号
kill -HUP ‘/usr/local/nginx/logs/nginx.pid'
3.nginx 升级 (旧的nginx在使用中)
首先使用新的可执行程序替换旧的程序 可以将新的nginx安装到新的路径下面(一定要备份)
kill -USR2旧的版本主进程
重命名旧的nginx.pid 为.olidbin
执行新的nginx 此时两者会同时运行
kill -WINCH 旧的nginx主进程
当旧的进程逐步退出之后即可