singsong.conf 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. # poc.cloudpure.cn 独立站点;不修改、不覆盖 mc.cloudpure.cn 的任何配置。
  2. # 申请证书前:保留下面这个临时 HTTP server。它不引用证书文件,可直接通过 nginx -t。
  3. server {
  4. listen 80;
  5. server_name poc.cloudpure.cn;
  6. root /server/sansong/client-dist;
  7. index index.html;
  8. gzip on;
  9. gzip_vary on;
  10. gzip_min_length 1024;
  11. gzip_types text/plain text/css text/javascript application/javascript application/json application/xml image/svg+xml;
  12. client_max_body_size 200m;
  13. location /assets/ {
  14. expires 1y;
  15. add_header Cache-Control "public, immutable";
  16. try_files $uri =404;
  17. }
  18. location = /index.html {
  19. add_header Cache-Control "no-cache, no-store, must-revalidate";
  20. }
  21. location /api/ {
  22. # 末尾不能有 /,否则会移除后端所需的 /api 前缀。
  23. proxy_pass http://127.0.0.1:8080;
  24. proxy_http_version 1.1;
  25. proxy_set_header Host $host;
  26. proxy_set_header X-Real-IP $remote_addr;
  27. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  28. proxy_set_header X-Forwarded-Proto $scheme;
  29. proxy_read_timeout 300s;
  30. proxy_send_timeout 300s;
  31. proxy_buffering off;
  32. proxy_request_buffering off;
  33. }
  34. location / {
  35. try_files $uri $uri/ /index.html;
  36. }
  37. }
  38. # 启用 HTTPS 后:先确认证书文件真实存在,再删除上面的临时 HTTP server,取消以下两段注释。
  39. # 证书路径按实际签发结果修改;证书不存在时绝不能提前启用本段。
  40. # server {
  41. # listen 80;
  42. # server_name poc.cloudpure.cn;
  43. # return 301 https://$host$request_uri;
  44. # }
  45. # server {
  46. # listen 443 ssl http2;
  47. # server_name poc.cloudpure.cn;
  48. # ssl_certificate /etc/letsencrypt/live/poc.cloudpure.cn/fullchain.pem;
  49. # ssl_certificate_key /etc/letsencrypt/live/poc.cloudpure.cn/privkey.pem;
  50. #
  51. # root /server/sansong/client-dist;
  52. # index index.html;
  53. # gzip on;
  54. # gzip_vary on;
  55. # gzip_min_length 1024;
  56. # gzip_types text/plain text/css text/javascript application/javascript application/json application/xml image/svg+xml;
  57. # client_max_body_size 200m;
  58. #
  59. # location /assets/ {
  60. # expires 1y;
  61. # add_header Cache-Control "public, immutable";
  62. # try_files $uri =404;
  63. # }
  64. # location = /index.html {
  65. # add_header Cache-Control "no-cache, no-store, must-revalidate";
  66. # }
  67. # location /api/ {
  68. # proxy_pass http://127.0.0.1:8080;
  69. # proxy_http_version 1.1;
  70. # proxy_set_header Host $host;
  71. # proxy_set_header X-Real-IP $remote_addr;
  72. # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  73. # proxy_set_header X-Forwarded-Proto $scheme;
  74. # proxy_read_timeout 300s;
  75. # proxy_send_timeout 300s;
  76. # proxy_buffering off;
  77. # proxy_request_buffering off;
  78. # }
  79. # location / {
  80. # try_files $uri $uri/ /index.html;
  81. # }
  82. # }