mall.conf.j2 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. server {
  2. listen 80;
  3. server_name saas.niusenyun.com; # 替换为您的域名
  4. access_log /var/log/nginx/mall_access.log;
  5. error_log /var/log/nginx/mall_error.log;
  6. root {{ deploy_path }}/backendui/dist-prod;
  7. index index.html;
  8. # 启用gzip压缩
  9. gzip on;
  10. gzip_min_length 1k;
  11. gzip_buffers 4 16k;
  12. gzip_comp_level 6;
  13. gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
  14. gzip_vary on;
  15. location / {
  16. try_files $uri $uri/ /index.html;
  17. expires 7d;
  18. add_header Cache-Control "public, no-transform";
  19. }
  20. # 静态资源缓存设置
  21. location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
  22. expires 30d;
  23. add_header Cache-Control "public, no-transform";
  24. }
  25. location /admin-api/ { ## 后端项目 - 管理后台
  26. proxy_pass http://localhost:48080/admin-api/; ## 重要!!!proxy_pass 需要设置为后端项目所在服务器的 IP
  27. proxy_set_header Host $http_host;
  28. proxy_set_header X-Real-IP $remote_addr;
  29. proxy_set_header REMOTE-HOST $remote_addr;
  30. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  31. }
  32. location /app-api/ { ## 后端项目 - 用户 App
  33. proxy_pass http://localhost:48080/app-api/; ## 重要!!!proxy_pass 需要设置为后端项目所在服务器的 IP
  34. proxy_set_header Host $http_host;
  35. proxy_set_header X-Real-IP $remote_addr;
  36. proxy_set_header REMOTE-HOST $remote_addr;
  37. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  38. }
  39. # 禁止访问隐藏文件
  40. location ~ /\. {
  41. deny all;
  42. access_log off;
  43. log_not_found off;
  44. }
  45. }