nginx.conf.example 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # 勤务系统 2.0 Demo —— Nginx(建议放到 conf.d,随 http{} 加载)
  2. # 纯静态站。中台账号已写进前端,浏览器自己登录。
  3. # 运维只需改下面两个 upstream 地址(OAuth / DMS,一般是同一网关)。
  4. map $http_token $dms_token {
  5. "" $cookie_DmsToken;
  6. default $http_token;
  7. }
  8. upstream shba_oauth {
  9. server 121.43.55.7:2101; # OAuth,对应路径 /proxy_oauth
  10. }
  11. upstream shba_dms {
  12. server 121.43.55.7:2101; # DMS,对应路径 /proxy_dms
  13. }
  14. server {
  15. listen 80;
  16. server_name _;
  17. root /opt/shba-duty/dist;
  18. index index.html;
  19. client_max_body_size 32m;
  20. proxy_connect_timeout 30s;
  21. proxy_read_timeout 120s;
  22. proxy_send_timeout 120s;
  23. location /proxy_oauth/ {
  24. proxy_pass http://shba_oauth;
  25. proxy_http_version 1.1;
  26. proxy_set_header Host $proxy_host;
  27. proxy_set_header X-Real-IP $remote_addr;
  28. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  29. proxy_set_header X-Forwarded-Proto $scheme;
  30. proxy_set_header Connection "";
  31. }
  32. location /proxy_dms/ {
  33. proxy_pass http://shba_dms;
  34. proxy_http_version 1.1;
  35. proxy_set_header Host $proxy_host;
  36. proxy_set_header X-Real-IP $remote_addr;
  37. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  38. proxy_set_header X-Forwarded-Proto $scheme;
  39. proxy_set_header Connection "";
  40. proxy_set_header Token $dms_token;
  41. proxy_set_header token $dms_token;
  42. client_max_body_size 32m;
  43. }
  44. location / {
  45. try_files $uri $uri/ /index.html;
  46. }
  47. }