1.下载/解压/编译源码nginx-1.11.0.tar.gz
1.1 下载nginx-1.11.0.tar.gz
wget http://nginx.org/download/nginx-1.11.0.tar.gz
1.2 解压nginx-1.11.0.tar.gz
到/usr/local
tar -xzvf nginx-1.11.0.tar.gz -C /usr/local/
1.3 编译源码并安装
安装pcre-devel
,否则报错./configure: error: the HTTP rewrite module requires the PCRE library.
。
yum -y install pcre-devel
安装zlib-devel
,否则报错./configure: error: the HTTP gzip module requires the zlib library.
。
yum install -y zlib-devel
./configure --prefix=/usr/local/nginx #配置nginx安装的指定位置
make
make install #安装到prefix指定位置
1.4 将nginx配置到环境变量(可选)
编辑系统环境变量文件:vim /etc/profile
添加如下内容:
#add nginx env var
export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin
使得profile的修改生效:source /etc/profie
2.操作nginx
2.1 启动基本的nginx
无环境变量:/usr/local/nginx/sbin/nginx
,或设置了环境变量nginx
windows 环境下:
nginx.exe
或start nginx.exe #该命令会以服务方式启动
2.2 停止nginx服务
无环境变量:/usr/local/nginx/sbin/nginx -s stop
,或设置了环境变量nginx -s stop
2.3 优雅退出nginx
无环境变量:/usr/local/nginx/sbin/nginx -s quit
,或设置了环境变量nginx -s quit
优雅退出nginx就是指nginx主进程会等待worker进程完成当前用户请求的处理。
2.4 重新加载配置
无环境变量:/usr/local/nginx/sbin/nginx -s reload
,或设置了环境变量nginx -s reload
更改配置后,必须执行重新加载配置的命令或者重启nginx。
在主进程受到reload信号,会检查配置文件语法并尝试加载该配置。如果成功,会启动新的worker进程,并发送消息通知原来的worker进程关闭。 如果失败,主进程会回滚,仍以原来配置工作。当原来的worker进程受到消息要求关闭时,会停止接收新的连接,在处理完当前已经接收到的请求后退出进程。
2.3 重新打开日志文件
无环境变量:/usr/local/nginx/sbin/nginx -s reopen
,或设置了环境变量nginx -s reopen
2.4 查看nginx运行的进程列表
ps -ax | grep nginx