123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- # Nginx UI Template Start
- name = "Reverse Proxy"
- author = "@0xJacky"
- description = { en = "Reverse Proxy Config", zh_CN = "反向代理配置"}
- [variables.enableWebSocket]
- type = "boolean"
- name = { en = "Enable WebSocket", zh_CN = "启用 WebSocket"}
- value = true
- [variables.clientMaxBodySize]
- type = "string"
- name = { en = "Client Max Body Size", zh_CN = "客户端最大请求内容大小"}
- value = "1000m"
- [variables.port]
- type = "string"
- name = { en = "Port", zh_CN = "端口"}
- value = 9000
- # Nginx UI Template End
- # Nginx UI Custom Start
- {{- if .enableWebSocket }}
- map $http_upgrade $connection_upgrade {
- default upgrade;
- '' close;
- }
- {{- end }}
- # Nginx UI Custom End
- location / {
- {{ if .enableWebSocket }}
- proxy_http_version 1.1;
- proxy_set_header Upgrade $http_upgrade;
- proxy_set_header Connection $connection_upgrade;
- {{ end }}
- client_max_body_size {{ .clientMaxBodySize }};
- proxy_redirect off;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header X-Forwarded-Proto $scheme;
- proxy_pass http://127.0.0.1:{{ .port }}/;
- }
|