Nginx安装记录
注意:如果用源码安装,nginx配置时需要指定--with-pcer对应的压缩包路径,如果使用二进制安装不需要指定
依赖包使用二进制yum一键安装:yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
一键安装开发工具包:yum -y groupinstall "Development Tools" "Development Libraries"
下载Nginx
http://nginx.org/download/nginx-1.8.0.tar.gz
Nginx安装所需依赖包
1、rewrite模块需要pcre库(下载: http://www.pcre.org/) 支持nginx伪静态
2、ssl模块需要openssl库(下载: http://www.openssl.org/) nginx扩展
3、gzip模块需要zlib库(下载:http://www.zlib.net/) nginx扩展
编译安装Nginx所需依赖包
pcre:
tar zxvf pcre-8.38.tar.gz
cd pcre-8.38/
./configure --prefix=/usr/local/pcre
make
make install
openssl:
tar zxvf openssl-1.0.2d.tar.gz
cd openssl-1.0.2d/
*注意此处
./config --prefix=/usr/local/openssl
make&&make install
tar zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8/
./configure --prefix=/usr/local/zlib
make&&make install
安装Nginx
groupadd -r nginx
useradd -r -g nginx -s /bin/false -M nginx
tar zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0/
./configure --prefix=/usr/local/nginx \
--without-http_memcached_module \
--user=nginx --group=nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-pcre=/home/eric/pcre-8.38 \ *路径指向解压源码所在的目录
--with-openssl=/home/eric/openssl-1.0.2d \ *路径指向解压源码所在的目录
--with-zlib=/home/eric/zlib-1.2.8 *路径指向解压源码所在的目录
make
make install
*注:编译好后可通过/usr/local/nginx/sbin/nginx -V (Nginx安装的路径)查看编译时候的参数
启动Nginx服务
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
参数“-c”指定了Nginx配置文件的路径,如果不加“-c”参数,Nginx会默认加载其安装目录的conf子目录中的nginx.conf文件.
停止Nginx服务
nginx的停止方法有很多,一般通过系统信号给nginx的主进程的方式来停止nginx
(1)从容停止nginx
kill -QUIT [Nginx主进程号]
或者
`字符是数字键1字符左边的那个字符,不需要shift,直接按`字符即可
如果在nginx.conf配置文件中指定了pid文件存放的路径,该文件中存放的就是nginx当前的主进程号。默认是放在nginx安装目录的logs目录下
kill -QUIT `/usr/local/nginx/logs/nginx.pid
(2)快速停止nginx
kill -TERM [Nginx主进程号]
或者
kill -INT [Nginx主进程号]
(3)强制停止所有nginx进程
kill -9 nginx
Nginx平滑重启服务
如果改变了nginx的配置文件,想重启nginx同样可以发送系统信号给nginx主进程的方式来进行,重启之前请确认nginx配置文件的语法是否正确。否则nginx将不会加载新的配置文件,可以通过以下命令来判断配置文件是否正确:
-t 参数将检查配置文件的语法是否正确,默认检查/usr/local/nginx/conf/nginx.conf文件
/usr/local/nginx/sbin/nginx -t
如果要对指定的配置文件进行语法检查,可以继续加-c参数
/usr/local/nginx/sbin/nginx -t -c /home/my/my-nginx.conf
这个时候即可平滑重启nginx服务
kill -HUP [Nginx主进程号]
当nginx接收到HUP信号时,它会先尝试解析配置文件,如成功,就应用新的配置文件(如,重新打开日志文件或监听的套接字)之后,nginx运行新的工作进程并从容关闭旧的工作进程。通知工作进程关闭监听套接字,但是继续为当前连接的客户提供服务。所有的客户端服务完成后,旧的工作进程被关闭,如果新的配置文件应用失败,nginx将据继续使用旧的配置文件进行工作。
原文:http://1550349.blog.51cto.com/1540349/1718586