Chinaunix首页 | 论坛 | 博客
  • 博客访问: 227429
  • 博文数量: 30
  • 博客积分: 1617
  • 博客等级: 上尉
  • 技术积分: 317
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-02 10:32
文章分类

全部博文(30)

文章存档

2019年(1)

2016年(1)

2014年(1)

2012年(3)

2011年(4)

2010年(8)

2009年(5)

2008年(7)

我的朋友

分类: LINUX

2011-09-05 15:10:57

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的配置文件,发现了在配置文件有这样的配置:
  1. error_page 500 502 503 504 /50x.html;
  2.         location = /50x.html {
  3.             root html;
  4.         }

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

 

  1. <html>
  2. <head>
  3. <title>The page is temporarily unavailable</title>
  4. <style>
  5. body { font-family: Tahoma, Verdana, Arial, sans-serif; }
  6. </style>
  7. </head>
  8. <body bgcolor="white" text="black">
  9. <table width="100%" height="100%">
  10. <tr>
  11. <td align="center" valign="middle">
  12. The page you are looking for is temporarily unavailable.<br/>
  13. Please try again later.
  14. </td>
  15. </tr>
  16. </table>
  17. </body>
  18. </html>

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

  1. error_page 500 502 503 504 /50x.html;
  2. location = /50x.html {
  3. root html;
  4. }

改成:

  1. # error_page 500 502 503 504 /50x.html;
  2. # location = /50x.html {
  3. # root html;
  4. # }

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

    之所以不好排查问题,主要是nginx把所有的50x的错误都提示了统一的提示信息,这样就不方便解决问题。这个只是我自己处理问题中得一些心得,希望把这次排查问题的进过记录下来,以方便日后查看。

阅读(19274) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~