nginx报错 temporarily unavailable处理方法

发布时间:2021-01-08编辑:脚本学堂
本文介绍了nginx报错,显示The page you are looking for is temporarily unavailable. Please try again later错误的处理方法,有需要的朋友参考下。

nginx报错信息:The page you are looking for is temporarily unavailable. Please try again later。
 
nginx测试服务器突然报The page you are looking for is temporarily unavailable. Please try again later错误,提示500错误,鉴于这个笼统的错误提示不好定位问题,打开了php的display_errors=On 可以还是只是提示上面的错误。

有说要清除浏览器的缓冲,有的说是php-cgi的进程开得少了,需要增加buffer的大小等等,尝试后,都没有解决我的问题,还是报错。
再仔细的检查一下nginx的配置文件,发现了在配置文件有这样的配置:
 

复制代码 代码示例:
error_page 500 502 503 504 /50x.html;
        location = /50x.html {
            root html;
        }

于是就到/usr/local/nginx/html的目录中找到50x.html文件,打开一看,果然这个报错信息就是由这个问题提供的:
 

复制代码 代码示例:
<html>
<head>
<title>The page is temporarily unavailable</title>
<style>
body { font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body bgcolor="white" text="black">
<table width="100%" height="100%">
<tr>
<td align="center" valign="middle">
The page you are looking for is temporarily unavailable.<br/>
Please try again later.
</td>
</tr>
</table>
</body>
</html>
 

于是我就把nginx的配置文件中的
 

复制代码 代码示例:
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
改成:
# error_page 500 502 503 504 /50x.html;
# location = /50x.html {
# root html;
# }
 

这样在刷新一下页面,就显示出来了程序自己的错误信息了,看到这些具体问题的错误信息了,就可以快速定位问题并解决问题了。

之所以不好排查问题,主要是nginx把所有的50x的错误都提示了统一的提示信息,这样就不方便解决问题。