我对自定义错误页面(尤其是 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)