diff --git a/build/ubi/Dockerfile.nginx b/build/ubi/Dockerfile.nginx index 6f2829f6d3..5967bd5734 100644 --- a/build/ubi/Dockerfile.nginx +++ b/build/ubi/Dockerfile.nginx @@ -48,18 +48,17 @@ RUN --mount=type=bind,from=nginx-files,src=nginx_signing.key,target=/tmp/nginx_s && rm -rf /var/cache/yum # Configure directories and logging -RUN mkdir -p /usr/lib/nginx/modules /var/run/nginx /usr/lib64/nginx/modules \ +RUN mkdir -p /var/run/nginx /usr/lib64/nginx/modules \ # Forward request and error logs to docker log collector && ln -sf /dev/stdout /var/log/nginx/access.log \ - && ln -sf /dev/stderr /var/log/nginx/error.log \ - && cp /usr/lib64/nginx/modules/ngx_* /usr/lib/nginx/modules/ + && ln -sf /dev/stderr /var/log/nginx/error.log # Set proper permissions for nginx user RUN chown -R 101:1001 /etc/nginx /var/cache/nginx # Copy configuration files and scripts COPY build/entrypoint.sh /agent/entrypoint.sh -COPY ${NJS_DIR}/ /usr/lib/nginx/modules/njs/ +COPY ${NJS_DIR}/ /usr/lib64/nginx/modules/njs/ COPY ${NGINX_CONF_DIR}/nginx.conf /etc/nginx/nginx.conf COPY ${NGINX_CONF_DIR}/grpc-error-locations.conf /etc/nginx/grpc-error-locations.conf COPY ${NGINX_CONF_DIR}/grpc-error-pages.conf /etc/nginx/grpc-error-pages.conf diff --git a/build/ubi/Dockerfile.nginxplus b/build/ubi/Dockerfile.nginxplus index c61d3d0ae8..8140c36d30 100644 --- a/build/ubi/Dockerfile.nginxplus +++ b/build/ubi/Dockerfile.nginxplus @@ -36,8 +36,8 @@ RUN --mount=type=bind,from=nginx-files,src=nginx-plus.repo,target=/etc/yum.repos --mount=type=bind,from=ubi9-packages,src=/,target=/ubi-bin/ \ --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode=0644 \ --mount=type=secret,id=nginx-repo.key,dst=/etc/ssl/nginx/nginx-repo.key,mode=0644 \ - # Install shadow-utils for useradd and subscription-manager for repo access - microdnf --nodocs install -y shadow-utils subscription-manager \ + # Install shadow-utils for useradd + microdnf --nodocs install -y shadow-utils \ && rpm --import /tmp/nginx_signing.key \ # Install c-ares from the dependencies image (contains required libs) && rpm -Uvh /ubi-bin/c-ares-*.rpm \ @@ -50,17 +50,15 @@ RUN --mount=type=bind,from=nginx-files,src=nginx-plus.repo,target=/etc/yum.repos # Install nginx-agent && microdnf --nodocs install -y nginx-agent-${NGINX_AGENT_VERSION#v}* \ # Clean up - && microdnf remove -y shadow-utils subscription-manager \ + && microdnf remove -y shadow-utils \ && microdnf clean all \ && rm -rf /var/cache/yum # Configure directories and logging -RUN mkdir -p /usr/lib/nginx/modules /var/run/nginx /usr/lib64/nginx/modules \ +RUN mkdir -p /var/run/nginx /usr/lib64/nginx/modules \ # Forward request and error logs to docker log collector && ln -sf /dev/stdout /var/log/nginx/access.log \ - && ln -sf /dev/stderr /var/log/nginx/error.log \ - && cp /usr/lib64/nginx/modules/ngx_* /usr/lib/nginx/modules/ - + && ln -sf /dev/stderr /var/log/nginx/error.log # Copy default html files to a writable location RUN mkdir -p /etc/nginx/html \ && cp /usr/share/nginx/html/* /etc/nginx/html/ @@ -70,7 +68,7 @@ RUN chown -R 101:1001 /etc/nginx /var/cache/nginx # Copy configuration files and scripts COPY build/entrypoint.sh /agent/entrypoint.sh -COPY ${NJS_DIR}/ /usr/lib/nginx/modules/njs/ +COPY ${NJS_DIR}/ /usr/lib64/nginx/modules/njs/ COPY ${NGINX_CONF_DIR}/nginx.conf /etc/nginx/nginx.conf COPY ${NGINX_CONF_DIR}/grpc-error-locations.conf /etc/nginx/grpc-error-locations.conf COPY ${NGINX_CONF_DIR}/grpc-error-pages.conf /etc/nginx/grpc-error-pages.conf diff --git a/examples/http-request-header-filter/headers.yaml b/examples/http-request-header-filter/headers.yaml index 4324c41e9f..d1d5f8388a 100644 --- a/examples/http-request-header-filter/headers.yaml +++ b/examples/http-request-header-filter/headers.yaml @@ -38,7 +38,7 @@ data: pid /var/run/nginx.pid; - load_module /usr/lib/nginx/modules/ngx_http_js_module.so; + load_module modules/ngx_http_js_module.so; events {} diff --git a/internal/controller/nginx/conf/nginx-plus.conf b/internal/controller/nginx/conf/nginx-plus.conf index f2b0ec0dc8..bcf0bfc613 100644 --- a/internal/controller/nginx/conf/nginx-plus.conf +++ b/internal/controller/nginx/conf/nginx-plus.conf @@ -1,4 +1,4 @@ -load_module /usr/lib/nginx/modules/ngx_http_js_module.so; +load_module modules/ngx_http_js_module.so; include /etc/nginx/main-includes/*.conf; worker_processes auto; @@ -12,7 +12,7 @@ events { http { include /etc/nginx/conf.d/*.conf; include /etc/nginx/mime.types; - js_import /usr/lib/nginx/modules/njs/httpmatches.js; + js_import modules/njs/httpmatches.js; default_type application/octet-stream; diff --git a/internal/controller/nginx/conf/nginx.conf b/internal/controller/nginx/conf/nginx.conf index 791994fdf8..46179b930c 100644 --- a/internal/controller/nginx/conf/nginx.conf +++ b/internal/controller/nginx/conf/nginx.conf @@ -1,4 +1,4 @@ -load_module /usr/lib/nginx/modules/ngx_http_js_module.so; +load_module modules/ngx_http_js_module.so; include /etc/nginx/main-includes/*.conf; worker_processes auto; @@ -12,7 +12,7 @@ events { http { include /etc/nginx/conf.d/*.conf; include /etc/nginx/mime.types; - js_import /usr/lib/nginx/modules/njs/httpmatches.js; + js_import modules/njs/httpmatches.js; default_type application/octet-stream;