NGINX:允许 403 自定义错误页面

NGINX:允许 403 自定义错误页面

我对自定义错误页面(尤其是 403 错误页面)有疑问。

我的虚拟主机有以下配置:

server {
...
error_page 403 /403.html
...
location / {
    ...
    allow xx.xx.xx.xx;
    deny all;
    }
location /403.html {
    root /var/www/html/error_pages;
    allow all;
    }
}

403.html 文件本身服务良好。但页面调用了 /var/www/html/error_pages/css/file.css 和 /var/www/html/error_pages/img/file.png 中的一些 css 和图像

而且由于我在“location /”上有一个白名单,所以当我为“location /403.html”设置“allow all;”时,所有被 403.html 调用的文件都会出现 403 错误。

我究竟做错了什么?

(nginx 1.16,Debian 8)

相关内容