nginx.conf 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # ============================================================
  2. # Nginx 配置 — 订单发货管理系统
  3. # 使用方法:
  4. # 1. 复制此文件到 /etc/nginx/conf.d/order-shipping.conf
  5. # 2. 修改 server_name 为你的域名或服务器IP
  6. # 3. nginx -t && nginx -s reload
  7. # ============================================================
  8. server {
  9. listen 80;
  10. server_name your-domain.com; # 改成你的域名或服务器IP
  11. # 前端静态文件(由Node.js托管,Nginx直接代理)
  12. location / {
  13. proxy_pass http://127.0.0.1:3000;
  14. proxy_http_version 1.1;
  15. proxy_set_header Upgrade $http_upgrade;
  16. proxy_set_header Connection 'upgrade';
  17. proxy_set_header Host $host;
  18. proxy_set_header X-Real-IP $remote_addr;
  19. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  20. proxy_cache_bypass $http_upgrade;
  21. }
  22. # API 代理
  23. location /api/ {
  24. proxy_pass http://127.0.0.1:3000;
  25. proxy_http_version 1.1;
  26. proxy_set_header Host $host;
  27. proxy_set_header X-Real-IP $remote_addr;
  28. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  29. # 文件上传大小限制(导入Excel)
  30. client_max_body_size 20M;
  31. }
  32. # 静态资源缓存
  33. location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ {
  34. proxy_pass http://127.0.0.1:3000;
  35. expires 1y;
  36. add_header Cache-Control "public, immutable";
  37. }
  38. # Gzip 压缩
  39. gzip on;
  40. gzip_vary on;
  41. gzip_min_length 1024;
  42. gzip_types text/plain text/css text/xml text/javascript application/json application/javascript application/xml+rss;
  43. }