首页 > 其他 > 详细

Centos 7安装Nginx 1.8

时间:2015-12-01 19:38:31      阅读:373      评论:0      收藏:0      [点我收藏+]

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将据继续使用旧的配置文件进行工作。

Centos 7安装Nginx 1.8

原文:http://1550349.blog.51cto.com/1540349/1718586

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!