nginx.conf 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. # 集群nginx参考配置
  2. # api接口服务(后端)
  3. upstream apiserver {
  4. server host.docker.internal:8844;
  5. server host.docker.internal:8840;
  6. }
  7. # 前端服务
  8. upstream webserver {
  9. server host.docker.internal:9000;
  10. }
  11. # 文件服务
  12. upstream fileserver {
  13. server host.docker.internal:8844;
  14. }
  15. server {
  16. listen 8080;
  17. server_name localhost;
  18. location ^~/upload/ {
  19. proxy_pass http://fileserver;
  20. proxy_set_header Host $host:$server_port;
  21. proxy_set_header X-Real-IP $remote_addr;
  22. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  23. }
  24. location ^~/jetlinks/file/static {
  25. proxy_pass http://fileserver/file/static;
  26. proxy_set_header X-Forwarded-Proto $scheme;
  27. proxy_set_header Host $host:$server_port;
  28. proxy_set_header X-Real-IP $remote_addr;
  29. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  30. proxy_send_timeout 30m;
  31. proxy_read_timeout 30m;
  32. client_max_body_size 100m;
  33. }
  34. location ^~/jetlinks/ {
  35. proxy_pass http://apiserver/;
  36. proxy_set_header X-Forwarded-Proto $scheme;
  37. proxy_set_header Host $host:$server_port;
  38. proxy_set_header X-Real-IP $remote_addr;
  39. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  40. proxy_http_version 1.1;
  41. proxy_set_header Upgrade $http_upgrade;
  42. proxy_set_header Connection "upgrade";
  43. proxy_connect_timeout 1;
  44. proxy_buffering off;
  45. chunked_transfer_encoding off;
  46. proxy_cache off;
  47. proxy_send_timeout 30m;
  48. proxy_read_timeout 30m;
  49. client_max_body_size 100m;
  50. }
  51. location / {
  52. proxy_pass http://webserver/;
  53. proxy_set_header Host $host:$server_port;
  54. proxy_set_header X-Real-IP $remote_addr;
  55. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  56. }
  57. }