智慧水务管理系统 - 精河县供水工程综合管理平台

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # Nginx 配置模板 - CRM 系统
  2. server {
  3. listen 80;
  4. server_name crm.yourdomain.com; # 修改为你的域名或服务器 IP
  5. # 字符集
  6. charset utf-8;
  7. # 日志配置
  8. access_log /var/log/nginx/crm-access.log;
  9. error_log /var/log/nginx/crm-error.log;
  10. # 客户端上传大小限制
  11. client_max_body_size 10M;
  12. # 安全头
  13. add_header X-Frame-Options "SAMEORIGIN" always;
  14. add_header X-Content-Type-Options "nosniff" always;
  15. # 反向代理到 Node.js 应用
  16. location / {
  17. proxy_pass http://localhost:3002;
  18. proxy_http_version 1.1;
  19. proxy_set_header Upgrade $http_upgrade;
  20. proxy_set_header Connection 'upgrade';
  21. proxy_set_header Host $host;
  22. proxy_set_header X-Real-IP $remote_addr;
  23. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  24. proxy_set_header X-Forwarded-Proto $scheme;
  25. proxy_cache_bypass $http_upgrade;
  26. proxy_connect_timeout 60s;
  27. proxy_send_timeout 60s;
  28. proxy_read_timeout 60s;
  29. }
  30. # 静态文件缓存
  31. location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
  32. expires 1y;
  33. add_header Cache-Control "public, immutable";
  34. access_log off;
  35. }
  36. }
  37. # HTTPS 配置 (启用 SSL 后取消注释)
  38. # server {
  39. # listen 443 ssl http2;
  40. # server_name crm.yourdomain.com;
  41. # ssl_certificate /etc/letsencrypt/live/crm.yourdomain.com/fullchain.pem;
  42. # ssl_certificate_key /etc/letsencrypt/live/crm.yourdomain.com/privkey.pem;
  43. # ssl_protocols TLSv1.2 TLSv1.3;
  44. # ssl_ciphers HIGH:!aNULL:!MD5;
  45. # add_header Strict-Transport-Security "max-age=31536000" always;
  46. # # 其他配置同上...
  47. # }