diff --git a/config/nginx/onlyoffice.conf b/config/nginx/onlyoffice.conf index d90d9c0798..847e71452a 100644 --- a/config/nginx/onlyoffice.conf +++ b/config/nginx/onlyoffice.conf @@ -378,4 +378,28 @@ server { rewrite /healthchecks/(.*)$ /$1 break; proxy_pass http://127.0.0.1:5033; } + + error_page 401 /custom_401.html; + location = /custom_401.html { + root /etc/nginx/html; + internal; + } + + error_page 403 /custom_403.html; + location = /custom_403.html { + root /etc/nginx/html; + internal; + } + + error_page 404 /custom_404.html; + location = /custom_404.html { + root /etc/nginx/html; + internal; + } + + error_page 500 502 503 504 /custom_50x.html; + location = /custom_50x.html { + root /etc/nginx/html; + internal; + } } diff --git a/install/docker/Dockerfile.runtime b/install/docker/Dockerfile.runtime index 82d173e402..1a8a023bb2 100644 --- a/install/docker/Dockerfile.runtime +++ b/install/docker/Dockerfile.runtime @@ -15,6 +15,7 @@ RUN find config/ -maxdepth 1 -name "*.json" | grep -v test | grep -v dev | xargs tar -C "/app/onlyoffice/" -xvf config.tar && \ cp config/*.config /app/onlyoffice/config/ && \ mkdir -p /etc/nginx/conf.d && cp -f config/nginx/onlyoffice*.conf /etc/nginx/conf.d/ && \ + mkdir -p /etc/nginx/html && cp -f config/nginx/html/* /etc/nginx/html/ && \ mkdir -p /etc/nginx/includes/ && cp -f config/nginx/includes/onlyoffice*.conf /etc/nginx/includes/ && \ sed -i "s/\"number\".*,/\"number\": \"${PRODUCT_VERSION}.${BUILD_NUMBER}\",/g" /app/onlyoffice/config/appsettings.json && \ sed -e 's/#//' -i /etc/nginx/conf.d/onlyoffice.conf @@ -92,6 +93,7 @@ RUN apt-get -y update && \ # copy static services files and config values COPY --from=base /etc/nginx/conf.d /etc/nginx/conf.d +COPY --from=base /etc/nginx/html /etc/nginx/html COPY /buildtools/install/docker/config/nginx/docker-entrypoint.sh /docker-entrypoint.sh COPY /buildtools/install/docker/config/nginx/docker-entrypoint.d /docker-entrypoint.d