首页/ 学科题库/ nginx/ 高级功能专题测试
nginx 模拟试卷 · 技能认证

高级功能专题测试

20 题 45 分钟 难度:★★
  • 限流算法区别(令牌桶 vs 漏桶)
  • Nginx 限流配置(limit_req_zone/rate/burst)
  • Nginx 缓存机制(proxy_cache/keys_zone/disk/proxy_cache_key)
  • 缓存过期与清理策略(purge/手动删除/过期)
  • 动态缓存与静态缓存策略
  • 缓存与限流的综合应用

试卷习题(20 题)

参考答案在文末
判断题
1
判断题

对于动态内容(如用户个性化页面),应该设置较长的缓存时间以提升性能,而对于静态内容(如图片、CSS),应该设置较短的缓存时间。()

A

对

B

错

单选题
2
单选题

要监控 Nginx 的实时性能指标(如活跃连接数、请求速率等),最简单的方式是?

A

查看 Nginx 的错误日志

B

启用 ngx_http_stub_status_module 模块,通过 HTTP 接口查看状态

C

查看 Nginx 的访问日志并手动统计

D

定期重启 Nginx 以重置计数器

3
单选题

在 Nginx 负载均衡环境中,以下哪种方式不能实现会话保持?

A

使用 ip_hash 算法

B

使用 sticky cookie 模块

C

使用 Redis 等外部存储共享 Session 数据

D

使用 round-robin 轮询算法

4
单选题

在 Nginx 中,以下哪种方式不能用于清理 proxy_cache 缓存?

A

手动删除缓存目录下的文件

B

使用 proxy_cache_purge 指令配合 PURGE 请求方法清理特定 URL

C

重启 Nginx 服务自动清空缓存

D

设置 proxy_cache_valid 为很短的时间,让缓存快速过期

5
单选题

以下关于 Nginx 健康检查机制的说法,最适合用于灰度发布场景的是?

A

被动健康检查,根据请求失败情况自动标记后端不可用

B

主动健康检查,定期发送探测请求并根据响应判断后端状态

C

仅依靠 max_fails 和 fail_timeout 参数进行判断

D

不启用任何健康检查,完全依赖轮询分配

6
单选题

在 Nginx 中配置反向代理缓存,以下说法正确的是?

A

proxy_cache_path 指令用于定义缓存存放的路径和参数

B

proxy_cache 指令用于启用缓存并指定使用的缓存区域名称

C

proxy_cache_valid 指令用于为不同的 HTTP 状态码设置不同的缓存时间

D

以上都正确

7
单选题

关于令牌桶算法和漏桶算法的区别,以下说法正确的是?

A

令牌桶算法允许一定程度的突发流量,而漏桶算法严格限制流出速率

B

漏桶算法允许突发流量,而令牌桶算法严格限制速率

C

两种算法都不允许突发流量

D

两种算法都完全允许突发流量,没有限制

8
单选题

关于 Nginx 日志缓冲(buffer)的配置,以下说法正确的是?

A

access_log 指令可以使用 buffer 参数设置写缓冲大小

B

启用日志缓冲可以减少磁盘 I/O 操作,提升性能

C

日志缓冲意味着日志写入不是实时的

D

以上都正确

9
单选题

以下关于 Nginx 负载均衡算法的说法,错误的是?

A

round-robin(轮询)是默认的负载均衡算法,按时间顺序逐一分配到后端服务器

B

ip_hash 根据客户端 IP 的哈希值分配,可以保证同一客户端始终分配到同一后端

C

least_conn 优先分配到当前活跃连接数最少的后端服务器

D

hash 算法只能基于客户端 IP 进行哈希计算

多选题
10
多选题

以下关于 Nginx 配置 CORS(跨域资源共享)的说法,正确的有?

A

Access-Control-Allow-Origin: * 允许任何域名跨域访问,安全性最低

B

应该指定具体的允许源域名,而不是使用通配符 *

C

Access-Control-Allow-Methods 用于指定允许的 HTTP 方法

D

CORS 配置与服务端安全性无关,只是浏览器的限制

11
多选题

以下关于 Nginx proxy_cache 缓存机制的说法,正确的有?

A

proxy_cache_path 定义的 keys_zone 是存储在内存中的缓存键元数据

B

缓存文件实际存储在 proxy_cache_path 指定的磁盘路径上

C

proxy_cache_key 可以自定义缓存的键计算规则

D

Nginx 缓存不支持按 URL 参数区分缓存

12
多选题

以下关于 Nginx 健康检查的说法,正确的有?

A

Nginx 开源版默认支持被动健康检查,根据请求失败情况自动标记后端不可用

B

max_fails 和 fail_timeout 参数可以配置被动健康检查的灵敏度

C

Nginx 开源版原生支持主动健康检查,定期发送探测请求

D

Nginx Plus 版本支持主动健康检查,定期探测后端健康状态

13
多选题

以下哪些 Linux 内核参数调优可以提升 Nginx 的高并发性能?

A

net.core.somaxconn 增大 TCP 连接等待队列的大小

B

net.ipv4.tcp_tw_reuse 允许重用 TIME_WAIT 状态的 TCP 连接

C

fs.file-max 增大系统级别的文件描述符上限

D

net.ipv4.ip_forward 开启 IP 转发功能

14
多选题

以下关于 Nginx 反向代理缓存的说法,正确的有?

A

缓存可以显著减少后端服务器的负载

B

proxy_cache 可以将缓存数据存储在内存中

C

proxy_no_cache 和 proxy_cache_bypass 可以控制不缓存的条件

D

缓存对于动态内容毫无意义,不应该使用

15
多选题

关于 Nginx 访问日志配置,以下说法正确的有?

A

log_format 指令用于定义自定义日志格式

B

access_log 指令只能在全局 http 段配置

C

可以在 access_log 中使用变量动态生成日志文件名

D

Nginx 默认记录的日志格式是 combined 格式

填空题
16
填空题

配置 Nginx 基于 IP 的请求限流,限制每个 IP 每秒最多 10 个请求,允许突发 20 个请求:

text
 $binary_remote_addr zone=mylimit:10m =10r/s;

location /api/ {
     zone=mylimit burst=20 nodelay;
}

请填入正确的指令名称。(1.定义限流区域 2.指定速率 3.启用限流 4.设置突发缓冲)

17
填空题

在 Nginx 中配置 IP 白名单,只允许特定 IP 地址访问管理后台:

text
location /admin/ {
     192.168.1.100;
     10.0.0.0/8;
     all;
}

请填入正确的指令名称。(1.允许特定IP 2.允许IP段 3.拒绝所有其他IP)

18
填空题

配置 Nginx upstream 负载均衡,使用 least_conn 算法,并为后端服务器设置权重:

text
 backend_servers {
    ;
    server 192.168.1.10:8080  3;
    server 192.168.1.11:8080 weight 1;
}

请填入正确的指令名称。(1.定义 upstream 块 2.指定算法 3.设置权重)

19
填空题

在 Nginx 中,配置客户端连接超时参数:

  1. 使用 设置读取客户端请求体的超时时间
  2. 使用 设置向客户端发送响应的超时时间
  3. 使用 设置长连接的超时时间
20
填空题

Nginx 使用 ngx_http_limit_req_module 实现请求频率限制。请填写以下三个核心参数的含义:

第一空(限流区域定义):;
第二空(引用限流区域):;
第三空(突发请求处理模式):。

参考答案
1.错误 2.B 3.D 4.C 5.B 6.D 7.A 8.D 9.D 10.A;B;C 11.A;B;C 12.A;B;D 13.A;B;C 14.A;C 15.A;C;D 16.limit_req_zone;rate;limit_req 17.allow;allow;deny 18.upstream;least_conn;weight 19.client_body_timeout;send_timeout;keepalive_timeout 20.limit_req_zone; limit_req; nodelay
想在手机上在线作答这套卷子?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别二维码,即可限时作答并自动判分。
了解产品 App
← 上一套 集群与高可用专题测试