config.conf 1.7 KB

12345678910111213141516171819202122232425262728293031323334
  1. server
  2. {
  3. # 匹配路径:/ 、/about/ 、/.nuxt/* 、/channel/* 、/page/*
  4. # 用 ~* 实现不区分大小写匹配(可选,如需严格大小写可改为 ~)
  5. location ~* ^(/|/about/|/inheritor/.*|/\.nuxt/.*|/\_nuxt/.*|/channel/.*|/page/.*|/api/ecms/.*)$ {
  6. # 1. 核心:反向代理至目标服务 localhost:3106
  7. proxy_pass http://localhost:3106;
  8. # 2. 关键:禁用反向代理缓存(多维度兜底,确保无缓存)
  9. # 2.1 告诉后端服务不缓存当前请求
  10. proxy_cache off; # 直接关闭 Nginx 代理缓存(核心配置)
  11. proxy_no_cache 1; # 强制不缓存响应内容
  12. proxy_cache_bypass 1; # 强制绕过缓存,直接请求后端
  13. # 2.2 响应头:告诉客户端(浏览器)不缓存
  14. add_header Cache-Control "no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0";
  15. add_header Pragma "no-cache";
  16. add_header Expires "0";
  17. add_header Surrogate-Control "no-store";
  18. # 3. 可选:优化反向代理的常规配置(保证服务稳定性)
  19. proxy_set_header Host $host;
  20. proxy_set_header X-Real-IP $remote_addr;
  21. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  22. proxy_set_header X-Forwarded-Proto $scheme;
  23. proxy_connect_timeout 30s; # 连接超时时间
  24. proxy_send_timeout 30s; # 发送超时时间
  25. proxy_read_timeout 30s; # 读取超时时间
  26. proxy_buffering off; # 关闭代理缓冲(实时响应,同时避免缓存)
  27. }
  28. access_log /www/wwwlogs/xmswhycbhzx.cn.log;
  29. error_log /www/wwwlogs/xmswhycbhzx.cn.error.log;
  30. }