NginxProxyManager / nginx-proxy-manager

Docker container for managing Nginx proxy hosts with a simple, powerful interface
https://nginxproxymanager.com
MIT License
22.32k stars 2.58k forks source link

Custom error pages not working #4028

Open CTXP opened 4 days ago

CTXP commented 4 days ago

Checklist

Describe the bug Whenever I add the server_proxy.conf file to /data/custom and fill it with my desired configurations:

...
error_page 505 /error_pages/505.html;

location /error_pages {
    alias /data/nginx/error_pages;
    internal;
}

It doesn't actually use it, the permissions have been check and since it works on my test nginx instance I am assuming something isn't right with NPM.

However, if added in the proxy under the advanced section, it will function.

Nginx Proxy Manager Version v2.11.3

To Reproduce Steps to reproduce the behavior:

  1. create the server_proxy.conf in /data/custom
  2. Enter the error page location like above
  3. Go to a subdomain configured with NPM
  4. the page will report the default 502 bad gateway with openresty instead the custom html file

Expected behavior See the custom html file instead openresty default error page

Screenshots {8917B66A-89BA-4AF3-A389-22834FEB8101}

Operating System

Additional context Firefox 130.0.1 (64-bit)

Client: Docker Engine - Community Version: 27.1.2 API version: 1.46 Go version: go1.21.13 Git commit: d01f264 Built: Mon Aug 12 11:50:12 2024 OS/Arch: linux/amd64 Context: default

Server: Docker Engine - Community Engine: Version: 27.1.2 API version: 1.46 (minimum version 1.24) Go version: go1.21.13 Git commit: f9522e5 Built: Mon Aug 12 11:50:12 2024 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.7.20 GitCommit: 8fc6bcff51318944179630522a095cc9dbf9f353 runc: Version: 1.1.13 GitCommit: v1.1.13-0-g58aa920 docker-init: Version: 0.19.0 GitCommit: de40ad0

CTXP commented 3 days ago

can confirm somethig is worng with the include /data/nginx/custom/server_proxy[.]conf;

....
    # Proxy!
    include conf.d/include/proxy.conf;
  }

  # Custom
  include /data/nginx/custom/server_proxy[.]conf;

  error_page 400 /error_pages/400.html;
  error_page 401 /error_pages/401.html;
  error_page 402 /error_pages/401.html;
  error_page 403 /error_pages/403.html;
  error_page 404 /error_pages/404.html;
  error_page 405 /error_pages/405.html;
  error_page 407 /error_pages/407.html;
  error_page 408 /error_pages/408.html;
  error_page 409 /error_pages/409.html;
  error_page 410 /error_pages/410.html;
  error_page 411 /error_pages/411.html;
  error_page 412 /error_pages/412.html;
  error_page 413 /error_pages/413.html;
  error_page 416 /error_pages/416.html;
  error_page 418 /error_pages/418.html;
  error_page 429 /error_pages/429.html;
  error_page 500 /error_pages/500.html;
  error_page 501 /error_pages/501.html;
  error_page 502 /error_pages/502.html;
  error_page 503 /error_pages/503.html;
  error_page 504 /error_pages/504.html;
  error_page 505 /error_pages/505.html;

  location /error_pages {
      alias /data/nginx/error_pages/;
      internal;
  }

}

The error_page part is also in the server_proxy.conf but isn't working, but manually adding this to the proxy host conf works.