diff --git a/README.md b/README.md index fbb24359..b518253d 100644 --- a/README.md +++ b/README.md @@ -87,6 +87,7 @@ linux/arm64 * `PGID`: group id (default `1000`) * `MEMORY_LIMIT`: PHP memory limit (default `256M`) * `UPLOAD_MAX_SIZE`: Upload max size (default `16M`) +* `NGINX_WORKER_PROCESSES`: Number of Nginx worker processes (default `auto`) * `CLEAR_ENV`: Clear environment in FPM workers (default `yes`) * `OPCACHE_MEM_SIZE`: PHP OpCache memory consumption (default `128`) * `LISTEN_IPV6`: Enable IPv6 for Nginx and Postfix (default `true`) diff --git a/rootfs/etc/cont-init.d/00-env b/rootfs/etc/cont-init.d/00-env index d95ad4e2..a6053fc4 100755 --- a/rootfs/etc/cont-init.d/00-env +++ b/rootfs/etc/cont-init.d/00-env @@ -31,6 +31,7 @@ file_env() { TZ=${TZ:-UTC} MEMORY_LIMIT=${MEMORY_LIMIT:-256M} UPLOAD_MAX_SIZE=${UPLOAD_MAX_SIZE:-16M} +NGINX_WORKER_PROCESSES=${NGINX_WORKER_PROCESSES:-auto} CLEAR_ENV=${CLEAR_ENV:-yes} OPCACHE_MEM_SIZE=${OPCACHE_MEM_SIZE:-128} LISTEN_IPV6=${LISTEN_IPV6:-true} diff --git a/rootfs/etc/cont-init.d/12-config-nginx.sh b/rootfs/etc/cont-init.d/12-config-nginx.sh index 6140dbae..9704a5f9 100755 --- a/rootfs/etc/cont-init.d/12-config-nginx.sh +++ b/rootfs/etc/cont-init.d/12-config-nginx.sh @@ -6,6 +6,7 @@ set -e echo "Setting Nginx configuration" sed -e "s#@UPLOAD_MAX_SIZE@#$UPLOAD_MAX_SIZE#g" \ + -e "s#@NGINX_WORKER_PROCESSES@#$NGINX_WORKER_PROCESSES#g" \ -e "s#@REAL_IP_FROM@#$REAL_IP_FROM#g" \ -e "s#@REAL_IP_HEADER@#$REAL_IP_HEADER#g" \ -e "s#@LOG_IP_VAR@#$LOG_IP_VAR#g" \ diff --git a/rootfs/tpls/etc/nginx/nginx.conf b/rootfs/tpls/etc/nginx/nginx.conf index ac61a04c..dfc5e247 100644 --- a/rootfs/tpls/etc/nginx/nginx.conf +++ b/rootfs/tpls/etc/nginx/nginx.conf @@ -1,5 +1,5 @@ pid /var/run/nginx/nginx.pid; -worker_processes auto; +worker_processes @NGINX_WORKER_PROCESSES@; error_log /proc/self/fd/2 info; events {