Nginx 底层模块意图自定义模块开发专题测试
考察知识点
- Nginx 模块架构与生命周期(配置/初始化/请求处理阶段)
- 模块类型(Handler/Filter/Load-balancer)
- 模块配置指令解析(ngx_command_t/create_loc_conf/merge_loc_conf)
- 请求处理与钩子函数(postconfiguration 注册 Handler)
- Header Filter + Body Filter 机制
- 内存池与数据结构(ngx_pool_t/ngx_str_t/ngx_array_t/ngx_list_t/ngx_hash_t)
- 事件驱动与异步 I/O(单线程+epoll 事件循环)
- 模块编译与集成(--add-module 静态/load_module 动态)
- 变量与运行时上下文(ngx_http_variable_t 注册)
- 调试与日志机制(ngx_log_error/gdb/debug 日志)
Nginx 的访问日志可以用于安全监控和审计,通过分析日志可以发现异常访问行为和潜在的安全攻击。()
以下关于 Nginx 核心数据结构的说法,正确的是?
在多核 CPU 服务器上,为了提升 Nginx 的性能,可以将 Worker 进程绑定到特定的 CPU 核心上。以下关于 CPU 绑定的说法,正确的是?
以下关于 Nginx 的描述,哪一项是最准确的?
Nginx 模块的生命周期不包括以下哪个阶段?
关于 Nginx 内存池 ngx_pool_t,以下说法正确的是?
要监控 Nginx 的实时性能指标(如活跃连接数、请求速率等),最简单的方式是?
在 Nginx 模块编译集成中,关于 --add-module 静态编译和 load_module 动态加载的区别,以下说法正确的是?
在 Linux 系统上,Nginx 性能最优的事件驱动模型是?
在 Nginx 模块开发中,以下关于 ngx_command_t 结构体的说法,正确的是?
以下关于 Nginx 健康检查机制的说法,最适合用于灰度发布场景的是?
在 Nginx 高并发场景中,以下哪个功能使用了共享内存(shared memory)?
关于 Nginx 的会话保持(Session Persistence)机制,以下说法正确的有?
关于 Nginx 的 Filter 模块机制,以下说法正确的有?
关于 Nginx 模块开发中的调试与日志机制,以下说法正确的有?
关于 Nginx 的事件驱动与异步 I/O 模型,以下说法正确的有?
关于 Nginx 的三种核心模块类型,以下说法正确的有?
以下哪些指令可以出现在 Nginx 配置文件的全局 main 段?
在 Nginx 模块开发中,自定义变量通过 ngx_http_variable_t 结构体注册。请填写以下两个关键字段的含义:
第一空(获取变量值的回调函数):____________;
第二空(设置变量值的回调函数):____________。
Nginx 将 HTTP 请求处理划分为 11 个阶段(phases),请按顺序填写以下 5 个关键阶段的名称:
第一空(请求改写阶段):____________;
第二空(访问控制阶段):____________;
第三空(认证阶段):____________;
第四空(内容生成阶段):NGX_HTTP_CONTENT_PHASE;
第五空(日志记录阶段):NGX_HTTP_LOG_PHASE。