Nginx 报"The page you are looking for is temporarily unavailable. Please try again later"错误
今天我的测试服务器突然报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的错误都提示了统一的提示信息,这样就不方便解决问题。这个只是我自己处理问题中得一些心得,希望把这次排查问题的进过记录下来,以方便日后查看。
阅读(19552) | 评论(0) | 转发(0) |