Skip to content

Commit a69a9e5

Browse files
authored
Merge pull request DocsHome#28 from wuyachao/master
更新控制nginx.md
2 parents e378050 + 03db4e6 commit a69a9e5

File tree

4 files changed

+15
-8
lines changed

4 files changed

+15
-8
lines changed

介绍/控制nginx.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# 控制 nginx
22

3+
- [配置变更](#配置变更)
4+
- [日志轮转](#日志轮转)
5+
- [升级可执行文件](#升级可执行文件)
6+
37
可以用信号控制 nginx。默认情况下,主进程(Master)的 pid 写在 `/use/local/nginx/logs/nginx.pid` 文件中。这个文件的位置可以在配置时更改或者在 nginx.conf 文件中使用 `pid` 指令更改。Master 进程支持以下信号:
48

59
信号 | 作用
@@ -18,13 +22,13 @@ Worker 进程也是可以用信号控制的,尽管这不是必须的。支持
1822
TERM, INT | 快速关闭
1923
QUIT | 正常关闭
2024
USR1 | 重新打开日志文件
21-
WINCH | 调试异常终止(需要开启 `debug_points`
25+
WINCH | 调试异常终止(需要开启 [debug_points](http://nginx.org/en/docs/ngx_core_module.html#debug_points)
2226

2327
## 配置变更
2428

25-
为了让 nginx 重新读取配置文件,应将 `HUP` 信号发送给 Master 进程。Master 进程首先会检查配置文件的语法有效性,之后尝试应用新的配置,即打开日志文件和新的 socket。如果失败了,它会回滚更改并继续使用旧的配置。如果成功,它将启动新的 Worker 进程并向旧的 Worker 进程发送消息请求它们正常关闭。旧的 Worker 进程关闭监听 socket 并继续为旧的客户端服务,当所有就的客户端被处理完成,旧的 Worker 进程将被关闭。
29+
为了让 nginx 重新读取配置文件,应将 `HUP` 信号发送给 Master 进程。Master 进程首先会检查配置文件的语法有效性,之后尝试应用新的配置,即打开日志文件和新的 socket。如果失败了,它会回滚更改并继续使用旧的配置。如果成功,它将启动新的 Worker 进程并向旧的 Worker 进程发送消息请求它们正常关闭。旧的 Worker 进程关闭监听 socket 并继续为旧的客户端服务,当所有旧的客户端被处理完成,旧的 Worker 进程将被关闭。
2630

27-
我们来举例说明一下。 想象一下,nginx 是在 FreeBSD 4.x 命令行上运行的
31+
我们来举例说明一下。 假设 nginx 是在 FreeBSD 4.x 命令行上运行的
2832

2933
```bash
3034
ps axw -o pid,ppid,user,%cpu,vsz,wchan,command | egrep '(nginx|PID)'

介绍/记录日志到syslog.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 记录日志到 syslog
22

3-
`error_log``access_log` 指令支持把日志记录到 syslog。以下配置参数将使 nginx 日志记录到 syslog:
3+
[error_log](http://nginx.org/en/docs/ngx_core_module.html#error_log)[access_log](http://nginx.org/en/docs/http/ngx_http_log_module.html#access_log) 指令支持把日志记录到 syslog。以下配置参数将使 nginx 日志记录到 syslog:
44

55
```yaml
66
server=address
@@ -19,7 +19,7 @@ facility=string
1919
severity=string
2020
```
2121

22-
> 设置 `access_log` 的消息严重程度,在 [RFC3164](https://tools.ietf.org/html/rfc3164#section-4.1.1) 中定义。可能值与 `error_log` 指令的第二个参数( `level`,级别)相同,默认是 `info`。错误消息的严重程度由 nginx 确定,因此在 `error_log` 指令中将忽略该参数。
22+
> 设置 [access_log](http://nginx.org/en/docs/http/ngx_http_log_module.html#access_log) 的消息严重程度,在 [RFC3164](https://tools.ietf.org/html/rfc3164#section-4.1.1) 中定义。可能值与 [error_log](http://nginx.org/en/docs/ngx_core_module.html#error_log) 指令的第二个参数( `level`,级别)相同,默认是 `info`。错误消息的严重程度由 nginx 确定,因此在 `error_log` 指令中将忽略该参数。
2323
2424
```
2525
tag=string

介绍/调试日志.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
# 调试日志
22

3+
- [为指定客户端做调试日志](#为指定客户端做调试日志)
4+
- [记录日志到循环内存缓冲区](#记录日志到循环内存缓冲区)
5+
36
要开启调试日志,需要在编译 Nignx 时增加如下配置:
47

58
```bash
69
./configure --with-debug ...
710
```
811

9-
之后应该使用 `error_log` 指令设置调试级别:
12+
之后应该使用 [error_log](http://nginx.org/en/docs/ngx_core_module.html#error_log) 指令设置调试级别:
1013

1114
```nginx
1215
error_log /path/to/log debug;
@@ -18,7 +21,7 @@ error_log /path/to/log debug;
1821
configure arguments: --with-debug ...
1922
```
2023

21-
预构建 Linux 包为 nginx-debug 二进制文件的调试日志提供了开箱即用的支持,可以使用命令运行。
24+
预构建 [Linux](http://nginx.org/en/linux_packages.html) 包为 nginx-debug 二进制文件的调试日志提供了开箱即用的支持,可以使用命令运行。
2225

2326
```bash
2427
service nginx stop

介绍/连接处理方式.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 连接处理方式
22

3-
nginx 支持多种连接处理方式,每一种方式是否可用取决于所用的平台。在支持几种方式的平台上,nginx 会自动选择最有效的方式,然而,如果您需要明确指定使用哪一种方式,可以使用 `use` 指令指定。
3+
nginx 支持多种连接处理方式,每一种方式是否可用取决于所用的平台。在支持几种方式的平台上,nginx 会自动选择最有效的方式,然而,如果您需要明确指定使用哪一种方式,可以使用 [use](http://nginx.org/en/docs/ngx_core_module.html#use) 指令指定。
44

55
支持以下集中处理方式:
66

0 commit comments

Comments
 (0)