|
28 | 28 | if ! PROXY_CONNECT_TIMEOUT=$(sanitize_proxy_timeout "$PROXY_CONNECT_TIMEOUT"); then |
29 | 29 | exit 1 |
30 | 30 | fi |
| 31 | +if ! PROXY_BUFFER_SIZE=$(sanitize_proxy_buffer_size "$PROXY_BUFFER_SIZE"); then |
| 32 | + exit 1 |
| 33 | +fi |
| 34 | +if ! PROXY_BUFFERS=$(sanitize_proxy_buffers "$PROXY_BUFFERS"); then |
| 35 | + exit 1 |
| 36 | +fi |
| 37 | +if ! PROXY_BUSY_BUFFERS_SIZE=$(sanitize_proxy_buffer_size "$PROXY_BUSY_BUFFERS_SIZE"); then |
| 38 | + exit 1 |
| 39 | +fi |
31 | 40 | if ! TXT_PREFIX=$(sanitize_dns_label "$TXT_PREFIX"); then |
32 | 41 | exit 1 |
33 | 42 | fi |
@@ -117,6 +126,21 @@ setup_nginx_conf() { |
117 | 126 | proxy_connect_timeout_conf=" ${PROXY_CMD}_connect_timeout ${PROXY_CONNECT_TIMEOUT};" |
118 | 127 | fi |
119 | 128 |
|
| 129 | + local proxy_buffer_size_conf="" |
| 130 | + if [ -n "$PROXY_BUFFER_SIZE" ]; then |
| 131 | + proxy_buffer_size_conf=" proxy_buffer_size ${PROXY_BUFFER_SIZE};" |
| 132 | + fi |
| 133 | + |
| 134 | + local proxy_buffers_conf="" |
| 135 | + if [ -n "$PROXY_BUFFERS" ]; then |
| 136 | + proxy_buffers_conf=" proxy_buffers ${PROXY_BUFFERS};" |
| 137 | + fi |
| 138 | + |
| 139 | + local proxy_busy_buffers_size_conf="" |
| 140 | + if [ -n "$PROXY_BUSY_BUFFERS_SIZE" ]; then |
| 141 | + proxy_busy_buffers_size_conf=" proxy_busy_buffers_size ${PROXY_BUSY_BUFFERS_SIZE};" |
| 142 | + fi |
| 143 | + |
120 | 144 | cat <<EOF >/etc/nginx/conf.d/default.conf |
121 | 145 | server { |
122 | 146 | listen ${PORT} ssl; |
@@ -153,11 +177,9 @@ server { |
153 | 177 |
|
154 | 178 | # SSL buffer size (optimized for TLS 1.3) |
155 | 179 | ssl_buffer_size 4k; |
156 | | -
|
157 | | - # Boost allowed header size |
158 | | - proxy_buffer_size 128k; |
159 | | - proxy_buffers 4 256k; |
160 | | - proxy_busy_buffers_size 256k; |
| 180 | +${proxy_buffer_size_conf} |
| 181 | +${proxy_buffers_conf} |
| 182 | +${proxy_busy_buffers_size_conf} |
161 | 183 |
|
162 | 184 | # Disable SSL renegotiation |
163 | 185 | ssl_early_data off; |
|
0 commit comments