Articles of 500 错误

nginx错误页面和内部指令不能按预期工作

我想设置我的nginx服务器返回HTTP 50x状态代码上的特定错误页面,我希望这个页面不能被用户的直接请求(例如http // mysite / internalerror)所不可用。 为此,我使用nginx的internal指令,但我必须丢失一些东西,因为当我把这个指令放在我的/internalerror位置时,nginx返回一个自定义的404错误(甚至不是我自己的404错误页面)页面崩溃。 所以,总结一下,看来会发生什么: 回家 nginx将查询传递给Python 我正在模拟一个应用程序错误来获取502错误代码 nginx尝试从其error_page规则返回/ InternalError 由于internal规则,它最终失败回到自定义404错误代码< – 为什么? 该文件说error_page指令不关心internal : http : error_page 下面是nginx.conf的一个摘录,其中有一些注释可以指出: error_page 404 /NotFound; error_page 500 502 503 504 =500 /InternalError; # HTTP 500 Error page declaration location / { try_files /Maintenance.html $uri @pythonbackend; } location @pythonbackend { include uwsgi_params; uwsgi_pass unix:///tmp/uwsgi.sock; } location […]

处理程序for(null)返回无效结果代码70007 /导致错误500?

我得到这些错误在我的网站(PHP / Apache / Linux / MySQL的VPS)的一些页面间隔,似乎无法find任何可重复的情况: (null)的处理程序返回了无效的结果代码70007 要么 (null)处理程序返回无效的结果代码70014 它主要发生在完成文件(图像)上传的页面上。 然后它会导致500错误。 谷歌还没有回报任何结论,有没有人遇到这些错误?

在uwsgi中运行django的Nginx 502坏的网关

我尝试重新启动生产项目,并停止工作。 这是一个django == 1.5.1和django-cms == 2.4.1的项目。 我重新启动,因为我已经从django == 1.4.1项目更新到django == 1.5.1,但只要我知道它不会改变wsgi.ini中的任何东西。 当我第一次重新加载这个项目的时候,它正在发生一个500错误。 然后我决定删除我的/tmp/zecaffe.sock重新创build它,然后重新启动项目,现在当我看到里面我的error_zecaffe.log它显示这个错误: 2013/05/03 16:16:35 [crit] 32378#0: *207 connect() to unix:///tmp/zecaffe.sock failed (2: No such file or directory) while connecting to upstream, client: 189.75.17.67, server: zecaffe.infalms.com.br, request: "GET / HTTP/1.1", upstream: "uwsgi://unix:///tmp/zecaffe.sock:", host: "zecaffe.infalms.com.br" 2013/05/03 16:16:36 [crit] 32378#0: *207 connect() to unix:///tmp/zecaffe.sock failed (2: No […]

Nginx没有loggingPHP错误

当访问我的网站上的一些PHP脚本,我得到了可怕的500错误信息。 我想知道什么是错误的,但是Nginx并没有在我指定的日志文件中logging任何PHP错误。 这是我的服务器块: server { listen 80; server_name localhost; access_log /home/whitey/sites/localhost/logs/access.log; error_log /home/whitey/sites/localhost/logs/error.log error; root /home/whitey/sites/localhost/htdocs; index index.html index.php /index.php; location / { } location ~ \.php$ { fastcgi_pass unix:/tmp/phpfpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* \.(?:ico|css|js|gif|jpe?g|png)$ { expires max; } } 请注意,一些PHP脚本工作正常,而其他人不。 所以PHP没有全局性的问题,这些脚本中只有一些导致Nginx抛出500错误。 我怎样才能做到这一点? error.log唯一的错误是关于favicon.ico的错误。

糟糕的翻译:文本文件忙

我已经习惯了用“vi”编辑Perl CGI脚本,同时打开一个浏览器来testing它们。 最近,当我这样做的时候,我得到了“500”的服务器错误,当我从shell运行脚本的时候,我得到了“糟糕的解释器:文本文件忙”。 唯一的解决办法是每当我想testing脚本时退出“vi”,这是一个皇家的痛苦, 应该是完全没有必要的。 那是怎么回事? 我正在运行一个Debian服务器,我经常更新,我假设它开始于一些所谓的“升级”:)

Apache httpd工作人员重试

我有一个运行mod_proxy和mod_proxy_balancer的Apache httpd web服务器。 整个/ somedir被发送到2个工作机器,它们使用循环调度程序来处理请求。 每个工作机器都运行IIS,但我不认为这很重要。 我可以通过反复请求包含机器IP地址的单个页面来演示负载均衡器,并以可预测的循环方式从一个页面切换到另一个页面。 如果我closures其中一个IIS服务器并开始请求相同的页面,那么每个页面只包含已启动机器的IP地址。 但是,如果我启动IIS并且不运行我的IIS应用程序,则/ somedir将返回500(因为它应该)。 我已经将500添加到了failonstatus(Apache 2.4),所以当它遇到错误Apache将工作机器置于错误状态。 尽pipeApache仍然向客户端返回代理错误。 如何让Apache捕获代理失败,并以与连接失败相同的方式使用其他工作器重试。 更新 有几乎相同的问题在StackOverflow问,所以join他们在一起。 https://stackoverflow.com/questions/11083707/httpd-mod-proxy-balancer-failover-failonstatus-transperant-switching

nginx:如何从nginx(不是我的应用程序)追踪一个随机的500。 可能与加载有关吗?

我们最近有nginx本身的500多个,不知何故没有logging(我们有截图,但没有在日志中)。 这本身很奇怪,因为通常会出现错误。 无论如何,我想知道是否有像连接池的大小,如果最多会导致500? 我们已经把它与最近的交通高峰相关联起来了,但这不是确定性的。 任何人有任何想法如何开始处理这样的问题?

Nginx的add_header为50 *页面

我目前正在尝试让nginx在发送某种types的50 *错误时向响应添加一个头。 我已经有一个http块的add_header指令,并得到尊重的所有请求,除了似乎错误。 我也在我的一个鬼中尝试了以下几点: location /mediocregopheristhecoolest { add_header X-Test "blahblahblah"; return 502; } 去那个页面给了我一个502,但没有标题。 这只是nginx不能做的事情,还是我做错了?