reverse_proxy.conf 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 = "Client Max Body Size", 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. if ($host != $server_name) {
  27. return 404;
  28. }
  29. location / {
  30. {{ if .enableWebSocket }}
  31. proxy_http_version 1.1;
  32. proxy_set_header Upgrade $http_upgrade;
  33. proxy_set_header Connection $connection_upgrade;
  34. {{ end }}
  35. client_max_body_size {{ .clientMaxBodySize }};
  36. proxy_redirect off;
  37. proxy_set_header Host $host;
  38. proxy_set_header X-Real-IP $remote_addr;
  39. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  40. proxy_set_header X-Forwarded-Proto $scheme;
  41. proxy_set_header Forwarded $proxy_add_forwarded;
  42. proxy_pass http://127.0.0.1:{{ .port }}/;
  43. }