本篇整理了 2021 年常见的 Nginx 面试题,并附带详细答案,帮助您更好地准备面试。

1. 请解释 Nginx 的反向代理和负载均衡功能。

答案:

  • 反向代理: Nginx 作为客户端和目标服务器之间的中间层,接收客户端请求并转发到后端服务器。
  • 负载均衡: Nginx 将请求分发到多个后端服务器,避免单点故障并提高系统可用性和性能。

2. Nginx 常用的负载均衡策略有哪些?

答案:

  • 轮询 (round-robin)
  • 权重 (weight)
  • IP 哈希 (ip_hash)
  • 最少连接 (least_conn)

3. 如何配置 Nginx 实现 HTTPS 访问?

答案:

需要在 Nginx 配置文件中配置 SSL 证书和密钥,并启用 HTTPS 监听端口。

server {
    listen 443 ssl;
    server_name example.com;
    ssl_certificate /path/to/certificate.crt;
    ssl_certificate_key /path/to/private.key;

    # ... 其他配置
}

4. Nginx 如何处理静态文件请求?

答案:

Nginx 可以直接处理静态文件请求,无需经过后端应用服务器,提高响应速度。可以通过 location 指令配置静态文件路径。

location /static/ {
    root /var/www/html;
}

5. Nginx 与 Apache 相比有哪些优势?

答案:

  • 轻量级,占用资源少
  • 高并发性能更优
  • 配置灵活,易于扩展

注意: 以上只是一些常见面试题示例,实际面试中可能会根据职位和公司情况有所不同。