nginx.conf.template 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. server {
  2. listen 80;
  3. server_name localhost;
  4. client_max_body_size 50M;
  5. # 后端 API 代理
  6. location /api/ {
  7. proxy_pass http://${BACKEND_HOST}:8080/;
  8. proxy_set_header Host $host;
  9. proxy_set_header X-Real-IP $remote_addr;
  10. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  11. proxy_set_header X-Forwarded-Proto $scheme;
  12. }
  13. # 文件上传/下载代理
  14. location /uploads/ {
  15. proxy_pass http://${BACKEND_HOST}:8080/uploads/;
  16. proxy_set_header Host $host;
  17. proxy_set_header X-Real-IP $remote_addr;
  18. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  19. proxy_set_header X-Forwarded-Proto $scheme;
  20. }
  21. # 域名验证文件(WW_verify_xxx.txt / MP_verify_xxx.txt 等),转发到后端 static 目录
  22. location ~ "^/([A-Z]{2,}_verify_.*\.txt)$" {
  23. proxy_pass http://${BACKEND_HOST}:8080/$1;
  24. proxy_set_header Host $host;
  25. proxy_set_header X-Real-IP $remote_addr;
  26. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  27. proxy_set_header X-Forwarded-Proto $scheme;
  28. }
  29. # 前端静态资源 + SPA fallback
  30. location / {
  31. proxy_pass http://frontend:80;
  32. proxy_set_header Host $host;
  33. proxy_set_header X-Real-IP $remote_addr;
  34. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  35. proxy_set_header X-Forwarded-Proto $scheme;
  36. proxy_intercept_errors on;
  37. error_page 404 = /index.html;
  38. }
  39. }