reverse_proxy.conf 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # Nginx UI Template Start
  2. name = "Reverse Proxy"
  3. author = "@0xJacky"
  4. description = { en = "Reverse Proxy Config", zh_CN = "反向代理配置"}
  5. [variables.enableWebSocket]
  6. type = "boolean"
  7. name = { en = "Enable WebSocket", zh_CN = "启用 WebSocket"}
  8. value = true
  9. [variables.clientMaxBodySize]
  10. type = "string"
  11. name = { en = "Include sub domains", zh_CN = "客户端最大请求内容大小"}
  12. value = "1000m"
  13. [variables.port]
  14. type = "string"
  15. name = { en = "Port", zh_CN = "端口"}
  16. value = 9000
  17. # Nginx UI Template End
  18. # Nginx UI Custom Start
  19. {{- if .enableWebSocket }}
  20. map $http_upgrade $connection_upgrade {
  21. default upgrade;
  22. '' close;
  23. }
  24. {{- end }}
  25. # Nginx UI Custom End
  26. location / {
  27. {{ if .enableWebSocket }}
  28. proxy_http_version 1.1;
  29. proxy_set_header Upgrade $http_upgrade;
  30. proxy_set_header Connection $connection_upgrade;
  31. {{ end }}
  32. client_max_body_size {{ .clientMaxBodySize }};
  33. proxy_redirect off;
  34. proxy_set_header Host $host;
  35. proxy_set_header X-Real-IP $remote_addr;
  36. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  37. proxy_set_header X-Forwarded-Proto $scheme;
  38. proxy_pass http://127.0.0.1:{{ .port }}/;
  39. }