Nginx面试题
基础与概念
- Nginx是用的什么版本?为什么用这个版本?
- Nginx是如何安装的?为什么用这种安装方法?
- Nginx架构是什么?master和worker的区别是什么?
- Nginx的restart和reload区别是什么?
- HTTP协议属于哪一层?有哪些报文类型?具体聊一聊
- 用户访问的域名信息保存在HTTP请求报文的哪一块?
- 端口号属于哪个协议?第几层?
- 常见HTTP状态码有哪些?表示什么意思?
- 301和302的区别是什么?
- 502和503的区别是什么?
- Nginx主配置文件都有哪些重要内容?
- Nginx子配置文件都有哪些重要内容?
- Nginx域名解析工作在第几层?
- Nginx用过哪些模块?使用场景是什么?
- Nginx配置中 location 末尾有/ 和 无/ 的区别?
- Nginx想监听多个端口怎么办?
- 多个域名指向同一个Nginx的子配置,Nginx如何识别并正确处理,如何转发的?怎么配置?
- Nginx编译安装时漏掉了某些模块,如何新增一个模块
- Nginx的rewrite模块都有哪些重要指令?
- 如果用户访问网站需要跳转到另一个网站,用的什么模块?什么指令?
- Nginx的rewrite模块的rewrite指令都有哪些重要标识?作用是什么?
- Nginx如何处理http自动跳转https?
- Nginx的rewrite跳转时如何保持用户原来访问的参数?
- Nginx的rewrite跳转时如何识别?后面的参数?有什么需要注意的吗?
性能与优化
- Nginx并发量有多大?最大QPS有多少?
- Nginx如何实现超高并发的?
- Nginx做过哪些优化手段?
- Nginx如何保持长连接?
- Nginx服务器出现大量TIME_WAIT,原因是什么?如何解决?
- Nginx限流模块用过吗?原理是什么?如何实现?
- Nginx压缩模块有哪些关键指令?为什么要这么做?
- Nginx如何实现动静分离?
反向代理与负载均衡
- 除了Nginx你还知道哪些反向代理的软件?
- 如何保证反向代理服务器的高可用?
- Nginx反向代理和正向代理的区别?
- Nginx反向代理是工作在第几层?
- Nginx四层代理和七层代理的区别?
- Nginx反向代理的工作原理及配置。
- Nginx反向代理和负载均衡的关系是什么?
- Nginx反向代理和负载均衡属于哪个模块?具体使用哪个指令?
- Nginx负载均衡的算法有哪些?
- 如何代理到多个地址池?
- 手写一下Nginx反向代理负载均衡的配置
日志与监控
- Nginx日志都记录了哪些内容?
- 如何统计Nginx日志状态码的出现的数量?
- 如何统计Nginx日志用户访问的IP频次按从高到低排序?
- 如果需要监控Nginx,都需要监控哪些指标?
- 如何采集多台服务器的Nginx日志?
- 日志多久切割一次?如何切割?
高可用与故障处理
- Nginx版本升级如何做?如何平滑升级?
- Nginx热更新配置的原理?
- Nginx高可用是怎么做的?
- Nginx遇到过什么故障吗?如何解决的
更新: 2024-05-29 12:57:03