nginx 自定义403页面
1,在nginx的http模块加入:
fastcgi_intercept_errors on;
2,在server模块加入
根据需求来配置,
因为deny语句把所有对403.html的访问给deny了,所以需要在locaction = /403.html里面加上allow all,让所有的IP地址能访问403.html具体过程如下
需求A:允许某个拒绝所有
location / { allow 192.168.1.0/24; deny all; error_page 403 /403.html; location /403.html { allow all; } }
需求B:拒绝某个允许所有
location / { deny 192.168.1.0/24; alllow all; error_page 403 /403.html; location /403.html { allow all; } }
3,编写403页面,并放入html下面
# vim 403.html <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html> <head><title>403 Forbidden</title></head> <body bgcolor="white"> <h1>403 Forbidden</h1> <p>You don't have permission to access the URL on this server. Sorry for the inconvenience.<br/> This is a our test website, please visit our official website <a href="http://monitor.10fei3.top/fzj/index.html" title="Click View Site " ><font size="5"> monitor.10fei3.top</a>! </font><br/> Thank you very much!</p> URL: http://monitor.10fei3.top/ <br/>Date: <script language="JavaScript" type="text/javascript"> var enabled = 0; today = new Date(); var date; M=today.getMonth() + 1 D=today.getDate() HH=today.getHours() MM=today.getMinutes() SS=today.getSeconds() if (M<10) { M="0"+M } if (D<10) { D="0"+D } if (MM<10) { MM="0"+MM } if (HH<10) { HH="0"+HH } if (SS<10) { SS="0"+SS } date = (today.getFullYear()) + "/" + M + "/" + D + " " + HH+":"+MM+":"+SS +""; document.write(date); </script> <hr/>Powered by 10fei3.top!</body> </html>
4.重新加载配置文件
# /etc/init.d/nginx reload
因本人知识有限,请大神们帮帮忙:
1,有没有大神知道淘宝的403页面怎么写啊,http://img.taobao.com/
2, 有没有大神知道京东的405页面怎么配置, http://img11.360buyimg.com/
希望大神能指点一下,不胜感激。
转载于:https://blog.51cto.com/hunkz/1840200