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模块