nginx 自定义错误页面

在html目录中默认有个50x.html文件,当服务出现500时向客户端返回50x.html页面,该页面可以自定义。在server块加上如下配置,表示当服务出现500,502,503,504时向客户端返回50x.html页面:

error_page  500 502 503 504 /50x.html;

location = /50x.html {

root  html;

}

当然也可以再加404等的自定义页面,在html目录中新建40x.html文件,在server块中加如下配置:

error_page  404 /40x.html;

location = /40x.html {

root  html;

}

比较粗略的配置,可以在http块加上limit_req_status 503;表示当服务拒绝访问时统一向客户端返回503。


还可以新建index.html,html的内容如下,当服务器在维护时,可以暂时先跳转到该页面,给用户友好的提示。

<!DOCTYPE html>

<html>

<head>

<title>Welcome</title>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<style>

    body {

        width: 35em;

        margin: 0 auto;

        font-family: Tahoma, Verdana, Arial, sans-serif;

    }

</style>

</head>

<body>

<div style="border:1px solid #666;width:450px;position:fixed;top:50%;left:50%;margin:-80px 0 0 -225px;">

<h5 style="background:#666;line-height:24px;padding-left:10px;color:#fff;font-weight:400;margin:0;">info</h5>

<p style="line-height:160px;background:#fff;margin:0;text-align:center;" id="title"></p>

</div>

<SCRIPT>

function getvalue(name){

var str=window.location.search;


if (str.indexOf(name)!=-1){           

var pos_start=str.indexOf(name)+name.length+1;

var pos_end=str.indexOf("&",pos_start);

if (pos_end==-1){

setValue(str.substring(pos_start));

}else{

setValue("wellcome");

}

}

else{

setValue("wellcome");

}

}

function setValue(val){

document.getElementById("title").innerHTML = decodeURI(val);

}

getvalue('t');

</SCRIPT>

</body>

</html>


该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友

 

 

粤ICP备19116230号
友情链接: 码农藏书阁 天天链