本篇整理了 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 相比有哪些优势?
答案:
- 轻量级,占用资源少
- 高并发性能更优
- 配置灵活,易于扩展
注意: 以上只是一些常见面试题示例,实际面试中可能会根据职位和公司情况有所不同。
暂无评论