跳到主要内容

Nginx面试题

基础与概念

  1. Nginx是用的什么版本?为什么用这个版本?
  2. Nginx是如何安装的?为什么用这种安装方法?
  3. Nginx架构是什么?master和worker的区别是什么?
  4. Nginx的restart和reload区别是什么?
  5. HTTP协议属于哪一层?有哪些报文类型?具体聊一聊
  6. 用户访问的域名信息保存在HTTP请求报文的哪一块?
  7. 端口号属于哪个协议?第几层?
  8. 常见HTTP状态码有哪些?表示什么意思?
  9. 301和302的区别是什么?
  10. 502和503的区别是什么?
  11. Nginx主配置文件都有哪些重要内容?
  12. Nginx子配置文件都有哪些重要内容?
  13. Nginx域名解析工作在第几层?
  14. Nginx用过哪些模块?使用场景是什么?
  15. Nginx配置中 location 末尾有/ 和 无/ 的区别?
  16. Nginx想监听多个端口怎么办?
  17. 多个域名指向同一个Nginx的子配置,Nginx如何识别并正确处理,如何转发的?怎么配置?
  18. Nginx编译安装时漏掉了某些模块,如何新增一个模块
  19. Nginx的rewrite模块都有哪些重要指令?
  20. 如果用户访问网站需要跳转到另一个网站,用的什么模块?什么指令?
  21. Nginx的rewrite模块的rewrite指令都有哪些重要标识?作用是什么?
  22. Nginx如何处理http自动跳转https?
  23. Nginx的rewrite跳转时如何保持用户原来访问的参数?
  24. Nginx的rewrite跳转时如何识别?后面的参数?有什么需要注意的吗?

性能与优化

  1. Nginx并发量有多大?最大QPS有多少?
  2. Nginx如何实现超高并发的?
  3. Nginx做过哪些优化手段?
  4. Nginx如何保持长连接?
  5. Nginx服务器出现大量TIME_WAIT,原因是什么?如何解决?
  6. Nginx限流模块用过吗?原理是什么?如何实现?
  7. Nginx压缩模块有哪些关键指令?为什么要这么做?
  8. Nginx如何实现动静分离?

反向代理与负载均衡

  1. 除了Nginx你还知道哪些反向代理的软件?
  2. 如何保证反向代理服务器的高可用?
  3. Nginx反向代理和正向代理的区别?
  4. Nginx反向代理是工作在第几层?
  5. Nginx四层代理和七层代理的区别?
  6. Nginx反向代理的工作原理及配置。
  7. Nginx反向代理和负载均衡的关系是什么?
  8. Nginx反向代理和负载均衡属于哪个模块?具体使用哪个指令?
  9. Nginx负载均衡的算法有哪些?
  10. 如何代理到多个地址池?
  11. 手写一下Nginx反向代理负载均衡的配置

日志与监控

  1. Nginx日志都记录了哪些内容?
  2. 如何统计Nginx日志状态码的出现的数量?
  3. 如何统计Nginx日志用户访问的IP频次按从高到低排序?
  4. 如果需要监控Nginx,都需要监控哪些指标?
  5. 如何采集多台服务器的Nginx日志?
  6. 日志多久切割一次?如何切割?

高可用与故障处理

  1. Nginx版本升级如何做?如何平滑升级?
  2. Nginx热更新配置的原理?
  3. Nginx高可用是怎么做的?
  4. Nginx遇到过什么故障吗?如何解决的

更新: 2024-05-29 12:57:03