$ nginx -h
nginx version: nginx/1.18.0
(
Ubuntu
)
Usage: nginx
[
-?hvVtTq
]
[
-s signal
]
[
-c filename
]
[
-p prefix
]
[
-g directives
]
Options:
-?,-h
:
this
help
-v
:
show version and
exit
-V
:
show version and configure options
then
exit
-t
:
test
configuration and
exit
-T
:
test
configuration, dump it and
exit
-q
:
suppress non-error messages during configuration testing
-s signal
:
send signal to a master process: stop, quit, reopen, reload
-p prefix
:
set
prefix path
(
default: /usr/share/nginx/
)
-c filename
:
set
configuration
file
(
default: /etc/nginx/nginx.conf
)
-g directives
:
set
global directives out of configuration
file
stop: 快速停止nginx服务
quit: 完整有序的停止nginx服务
reopen: 重新打开日志文件
(
日志文件mv等操作后会重新生成
)
reload: 修改配置后重新加载生效
1. master进程检查配置文件的正确性,若错误则返回错误信息并终止
(
采用原配置文件继续工作;因为worker并未受到影响
)
,若正常则继续后续步骤。
2. 用新的配置文件,启动新的worker进程。
3. nginx将新的请求,分配新的worker进程。
4. 等待以前的worker进程的全部请求已经都返回后,关闭相关worker进程。
5. 重复上面过程,知道全部旧的worker进程都被关闭掉。
NGINX Plus 状态模块
提供了详细的指标描述了当前链路的负载均衡状况,可以使用这个模块帮助发现不寻常的流量模式。
NGINX Plus
也提供了一个展示状态仪表盘的网页,可以实时的描述当前
NGINX Plus
系统的运行状态(演示地址:
demo.nginx.com
)。同样的指标也可以通过
API
进行读取,使用自定义的或第三方监控系统都可以获取到这些指标,之后可以自己根据数据分析历史趋势并发现异常流量进行报警。
NGINX
和
NGINX Plus
可以作为缓解
DDoS
攻击方案的重要组成部分,其中
NGINX Plus
提供了更多的功能帮助识别并抵御
DDoS
攻击。
Nginx 服务变量传递。
使用 CDN
自定义 IP
头来获取
通过 HTTP_X_FORWARDED_FOR
获取 IP
地址
使用 Nginx
自带模块 realip
获取用户 IP
地址
proxy_next_upstream 来配置高可用服务。