mirror of
https://github.com/NginxProxyManager/nginx-proxy-manager.git
synced 2025-08-02 23:43:36 +00:00
allow to disable proxy_buffering
This commit is contained in:
@@ -124,6 +124,7 @@ ENV PUID=0 \
|
|||||||
DISABLE_HTTP=false \
|
DISABLE_HTTP=false \
|
||||||
NGINX_ACCESS_LOG=false \
|
NGINX_ACCESS_LOG=false \
|
||||||
NGINX_LOG_NOT_FOUND=false \
|
NGINX_LOG_NOT_FOUND=false \
|
||||||
|
NGINX_DISABLE_PROXY_BUFFERING=false \
|
||||||
CLEAN=true \
|
CLEAN=true \
|
||||||
FULLCLEAN=false \
|
FULLCLEAN=false \
|
||||||
SKIP_IP_RANGES=false \
|
SKIP_IP_RANGES=false \
|
||||||
|
@@ -31,6 +31,7 @@ services:
|
|||||||
# - "DEFAULT_CERT_ID=1" # ID of cert, which should be used instead of dummycerts, default 0/unset/dummycerts
|
# - "DEFAULT_CERT_ID=1" # ID of cert, which should be used instead of dummycerts, default 0/unset/dummycerts
|
||||||
# - "DISABLE_HTTP=true" # disables nginx to listen on port 80, default false
|
# - "DISABLE_HTTP=true" # disables nginx to listen on port 80, default false
|
||||||
# - "NGINX_LOG_NOT_FOUND=true" # Allow logging of 404 errors, default false
|
# - "NGINX_LOG_NOT_FOUND=true" # Allow logging of 404 errors, default false
|
||||||
|
# - "NGINX_DISABLE_PROXY_BUFFERING=true" # Disabled the proxy-buffering option of nginx, default false
|
||||||
# - "CLEAN=false" # Clean folders, default true
|
# - "CLEAN=false" # Clean folders, default true
|
||||||
# - "FULLCLEAN=true" # Clean unused config folders, default false
|
# - "FULLCLEAN=true" # Clean unused config folders, default false
|
||||||
# - "SKIP_IP_RANGES=true" # Skip feteching/whitelisting ip ranges from aws and cloudflare, default false
|
# - "SKIP_IP_RANGES=true" # Skip feteching/whitelisting ip ranges from aws and cloudflare, default false
|
||||||
|
@@ -136,6 +136,11 @@ if ! echo "$NGINX_LOG_NOT_FOUND" | grep -q "^true$\|^false$"; then
|
|||||||
sleep inf
|
sleep inf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if ! echo "$NGINX_DISABLE_PROXY_BUFFERING" | grep -q "^true$\|^false$"; then
|
||||||
|
echo "NGINX_DISABLE_PROXY_BUFFERING needs to be true or false."
|
||||||
|
sleep inf
|
||||||
|
fi
|
||||||
|
|
||||||
if ! echo "$CLEAN" | grep -q "^true$\|^false$"; then
|
if ! echo "$CLEAN" | grep -q "^true$\|^false$"; then
|
||||||
echo "CLEAN needs to be true or false."
|
echo "CLEAN needs to be true or false."
|
||||||
sleep inf
|
sleep inf
|
||||||
@@ -735,6 +740,12 @@ else
|
|||||||
sed -i "s|log_not_found.*|log_not_found off;|g" /usr/local/nginx/conf/nginx.conf
|
sed -i "s|log_not_found.*|log_not_found off;|g" /usr/local/nginx/conf/nginx.conf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ "$NGINX_DISABLE_PROXY_BUFFERING" = "true" ]; then
|
||||||
|
sed -i "s|proxy_buffering.*|proxy_buffering off;|g" /usr/local/nginx/conf/nginx.conf
|
||||||
|
else
|
||||||
|
sed -i "s|proxy_buffering.*|proxy_buffering on;|g" /usr/local/nginx/conf/nginx.conf
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$LOGROTATE" = "true" ]; then
|
if [ "$LOGROTATE" = "true" ]; then
|
||||||
sed -i "s|access_log off; # http|access_log /data/nginx/access.log log;|g" /usr/local/nginx/conf/nginx.conf
|
sed -i "s|access_log off; # http|access_log /data/nginx/access.log log;|g" /usr/local/nginx/conf/nginx.conf
|
||||||
sed -i "s|access_log off; # stream|access_log /data/nginx/stream.log proxy;|g" /usr/local/nginx/conf/nginx.conf
|
sed -i "s|access_log off; # stream|access_log /data/nginx/stream.log proxy;|g" /usr/local/nginx/conf/nginx.conf
|
||||||
|
@@ -43,6 +43,11 @@ http {
|
|||||||
gunzip on;
|
gunzip on;
|
||||||
gzip_static on;
|
gzip_static on;
|
||||||
|
|
||||||
|
proxy_buffering on;
|
||||||
|
proxy_buffer_size 16k;
|
||||||
|
proxy_busy_buffers_size 24k;
|
||||||
|
proxy_buffers 64 4k;
|
||||||
|
|
||||||
http2 on;
|
http2 on;
|
||||||
http3 on;
|
http3 on;
|
||||||
quic_gso on;
|
quic_gso on;
|
||||||
|
Reference in New Issue
Block a user