一、环境
Linux:CentOS 7.6 64位
Nginx:nginx-1.13.1
安装目录:/usr/local
配置文件:/usr/local/nginx/conf/nginx.conf
其他nginx版本下载
二、安装和配置
1、安装Nginx依赖
yum install gcc
yum install gcc-c++
yum -y install pcre*
yum -y install zlib*
// openssl (若需要支持 https 协议)
yum -y install openssl
yum -y install openssl-devel
可通过以下命令,检查是否安装
yum list installed | grep gcc
2、下载和安装Nginx
// 下载
wget http://nginx.org/download/nginx-1.13.1.tar.gz
// 解压包
tar -z -xv -f nginx-1.13.1.tar.gz
// 进入解压包
cd nginx-1.13.1
// 编译
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre
// 安装
make
make install
参数说明:
–prefix:设置安装路径
–with-http_stub_status_module:支持nginx状态查询
–with-http_ssl_module:支持https
–with-pcre:为了支持rewrite重写功能,必须制定pcre
3、配置
打开配置文件,配置项说明
vi /usr/local/nginx/conf/nginx.conf
http {
···
#在配置文件 http 的最下方添加一个 server
server {
listen 80;
server_name chenzhuolin.com www.chenzhuolin.com; #绑定域名
charset utf-8;
#静态文件处理,Nginx 直接处理并返回给浏览器
location ~ .*\.(js|css|ttf|jpg|jpeg|png|ico|git|html|htm)?$
{
root /root/app/myapp/public; #项目地址,这里是node
expires 7d; #缓存时间,若静态文件不常改动,可设置更长时间
}
#Ngnix 反向代理
location / {
proxy_pass http://127.0.0.1:8080; #绑定指定端口号
}
}
}
三、Nginx 的启动、关闭、重启
1、启动
方式一:进入指定目录后,输入nginx启动:
cd /usr/local/nginx/sbin/nginx
方式二:指定配置文件,启动:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
方式三:添加全局命令,以后直接输入nignx启动:
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
2、关闭
优雅关闭
// 查看pid
ps -ef | grep nginx
// 关闭进程,将主pid替换为查询后的 master process 的pid,这里为28164
kill -QUIT 主pid
快速关闭
kell -TERM 主pid
区别:
对于正在处理的请求,优雅关闭不会影响请求,而快速关闭会返回空白。
3、重启nginx
进入指定目录/usr/local/nginx/sbin/nginx,运行nginx重启命令或配置全局命令后,直接运行该命令
nginx -s reload
参考文章
nginx 配置域名绑定端口号
Nginx 的安装与配置
Centos 下 Nginx 安装、启动 、关闭、重启教程
Nginx配置参考1
Nginx配置参考2