nginx重新加载配置文件_了解Nginx

本文介绍了Nginx的安装过程,包括依赖库的安装,接着讲解了Nginx的基本操作如启动、停止和重新加载配置。详细解析了配置文件的结构,包括上下文、指令类型。此外,还探讨了Nginx如何服务静态内容,并展示了简单的代理服务器配置。最后,讨论了Nginx的负载均衡策略,包括轮询、最少连接、IP哈希和带权重的负载均衡。
摘要由CSDN通过智能技术生成

1. 安装Nginx


版本 nginx-1.14.0
如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。
# 安装C++编译器 yum -y install gcc-c++ # 下载并安装OpenSSL openssl-fips-2.0.16.tar.gz tar -zxf openssl-fips-2.0.16.tar.gz cd openssl-fips-2.0.16 ./config && make && make install # 下载并安装pcre pcre-8.42.tar.g tar -zxf pcre-8.42.tar.g cd pcre-8.42 ./configure && make && make install # 下载并安装zlib zlib-1.2.11.tar.gz tar -zxf zlib-1.2.11.tar.gz cd zlib-1.2.11 ./configure && make && make install # 下载并安装Nginx nginx-1.14.0.tar.gz tar -zxf nginx-1.14.0.tar.gz cd nginx-1.14.0 ./configure && make && make install

5c179850b215b7221d296bc875482e9d.png

0266588b0f7fbcc1bea3b0338c06b954.png

feaaab695ae18d3b24e3ade3f1482aa9.png


2. 快速开始


nginx有一个master进程和多个worker进程。
master进程主要负责读取和评估配置,并维护worker进程。
worker进程负责实际的请求处理。worker进程的数量在配置文件中定义,可以指定一个固定值,也可以根据可用CPU内核的数量自动调整。
nginx及其模块的工作方式由配置文件决定。默认情况下,配置文件的名字叫nginx.conf,并且所在位置是/usr/local/nginx/conf, /etc/nginx, 或 /usr/local/etc/nginx
2.1. 启动/停止/重新加载配置
为了启动nginx,运行可执行文件nginx。一旦nginx启动以后,就可以通过 -s 参数来控制它。

ff7e9bd6ecaf31e321875a52836b0c51.png


用下面的语法格式:

b6278127af6c599e393b985b416d4c49.png


如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。
例如,为了停止nginx进程,并且等待worker进程完成当前请求的处理,可以执行下面的命令:
nginx -s quit
(画外音:执行这个命令的用户必须与启动nginx的用户相同)
为了重新加载配置,执行下面的命令:
nginx -s reload
一旦master进程收到重新加载配置的信号以后,它检查配置文件的语法,并尝试应用配置文件中提供的配置。如果成功的话,master进程会启动一个新的worker进程并且发送消息给旧的worker进程请求它们立即shut down。否则,master进程回滚本次更改,继续用旧的配置工作。当旧的worker进程收到一个shut down的命令时,它停止接受新的连接,并继续服务当前请求,直到它收到的所有请求都处理完成。此后,旧的worker进程就退出了。
在Unix工具的帮助下(比如 kill)也可以向nginx进程发送信号。在这种情况下,信号直接被发送到给定的进程ID所代表的进程。默认情况下,nginx master进程的进程ID被写入nginx.pid文件中,该文件所在目录通常是/usr/local/nginx/logs 或 /var/run。例如,如果master进程ID是1628,那么为了发送QUIT信号给nginx,执行下面的命令:
kill -s QUIT 1628
为了获取所有正在运行的nginx进程列表,可以使用ps命令,例如:
ps -ax | grep nginx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值