form1.cn
Make a little progress every day

Linux下编译安装Nginx与基本使用

29th of October 2016 Linux Nginx 1928

Ubuntu编译Nginx准备工作

# apt-get update
# apt-get install gcc g++ automake libpcre3 libpcre3-dev zlib1g zlib1g.dev openssl libssl-dev


Centos编译Nginx准备工作

# yum update
# yum install gcc-c++ zlib zlib-devel openssl openssl-devel pcre pcre-devel


Linux编译Nginx过程

# cd /usr/local/
# mkdir nginx_162
# cd nginx_162
# wget http://nginx.org/download/nginx-1.6.2.tar.gz
# tar -xf nginx.tar.gz
# cd nginx.1.6.2
# ./configure --prefix=/usr/local/nginx_162 --with-http_stub_status_module --with-http_ssl_module  --with-http_realip_module 
//根据自己需要加入对应模块,本文加入ssl模块
# ls -l   //查看Makefile文件是否成功
# make    //编译
# make install   //安装
# ls -l /usr/local/nginx_162 ls  //可看到安装后的资源


Nginx服务器的启动停止重启

1,Nginx主程序命令,./sbin/nginx -h 查看帮助后 -V版本号,-t配置文件是否有错误语法 等......
2,启动Nginx服务器:./sbin/nginx
3,停止Nginx服务器:kill -TERM PID
4,平滑重启Nginx服务器:kill -HUP PID
5,平缓升级Nginx服务器:kill -USR2 PID 查看新的Nginx正常后,kill -WINCH PID 停止旧服务器



Nginx的信号控制,使用kill命令发送信号,格式:kill 信号名称 PID

1,TERM或INT - 快速停止Nginx服务
2,QUIT - 平缓停止Nginx服务
3,HUP - 使用新的配置文件启动进程,之后平缓停止原有进程,所谓 平滑启动
4,USR1 - 重新打开日志文件,常用于日志分割
5,USR2 - 使用新版本Nginx文件启动服务,之后平缓停止原有Nginx服务,所谓 平滑升级
6,WINCH - 平缓停止worker process,由于Nginx服务器平滑升级


获取NginxPID

Nginx服务主进程的PID,获取NginxPID,使用系统的ps命令查看特定分组进程:ps -ef | grep Nginx


Ubuntu | Centos编译Nginx准备工作所安装的依赖包说明

GCC :编译器
Automake :自动完成Makefile
Pcre :支持Rewrite
Zlib :支持gzip
Openssl :支持ssl模块