参考资料

  1. Nginx负载均衡策略详解
  2. Nginx处理HTTP请求详细说明以及案例
  3. Cache-Control头设置max-age和immutable属性
  4. Nginx有哪些安全相关的模块?
  5. Nginxsendfile 零复制指令详细说明以及案例
  6. Nginx伪流媒体服务器搭建详细说明以及案例
  7. 如何设置Nginx的SSL/TLS加密?
  8. Nginx如何限制连接数以防止DDoS?

如何验证Nginx配置是否生效?

  1. 检查配置文件语法

  • 执行命令:nginx -t

  • 输出显示"syntax is ok"和"test is successful"表示语法正确

  1. 重新加载配置

  • 执行命令:nginx -s reload

  • 不中断服务的情况下应用新配置

  1. 验证配置生效的方法

  • 检查监听端口:netstat -tulnp | grep nginx

  • 检查虚拟主机配置:curl -H "Host: example.com" http://localhost

  • 检查重定向规则:curl -v http://example.com/oldpath

  • 检查日志文件:tail -f /var/log/nginx/access.log

  1. 测试特定功能

  • 对于缓存配置:检查响应头中的X-Cache字段

  • 对于Gzip压缩:检查响应头中的Content-Encoding: gzip

  • 对于SSL配置:使用openssl s_client -connect example.com:443

  1. 注意事项

  • 确保没有缓存影响测试结果

  • 测试时使用不同客户端IP(如需)

  • 检查防火墙是否放行相关端口