1panel使用的是openresty。
默认的错误页面实在是简陋,
现在我们把它换了吧。
修改前准备
首先您需要准备好自己的错误页面,
可以单页面也可以多页面,
比如一个error.html,用来显示全部的错误,
或者每个错误一个页面,
比如403.html,404.html......
把所有的页面放到文件夹 error 里,
然后把 error 复制到
/opt/1panel/apps/openresty/openresty/root/
普通站点或静态站点
在网站配置代码里的最后 } 前加入代码:
# 自定义错误页面
error_page 400 /error/400.html;
error_page 401 /error/401.html;
error_page 402 /error/402.html;
error_page 403 /error/403.html;
error_page 404 /error/404.html;
error_page 500 /error/500.html;
error_page 501 /error/501.html;
error_page 502 /error/502.html;
error_page 503 /error/503.html;
# 页面位置
location ~ /error/ {
root /usr/share/nginx/html;
allow all;
internal;
}
添加后保存即可,页面可按需增减。
反向代理站点
如果您的站点使用的是反向代理,
那就需要在网站配置-反向代理-源文里添加代码
# 代理错误页面
proxy_intercept_errors on;
# 自定义错误页面
error_page 400 /error/400.html;
error_page 401 /error/401.html;
error_page 402 /error/402.html;
error_page 403 /error/403.html;
error_page 404 /error/404.html;
error_page 500 /error/500.html;
error_page 501 /error/501.html;
error_page 502 /error/502.html;
error_page 503 /error/503.html;
# 页面位置
location ~ /error/ {
root /usr/share/nginx/html;
allow all;
internal;
}
注意这个代码比普通站点的多了一句
proxy_intercept_errors on;
没有这一句反向代理自定义错误页面不会生效!
好了,现在可以试试效果了。 ^_^
搭配上IP限制访问效果更好哦