标签: 503-error

AWS ELB Apache2 503 服务不可用:后端服务器已满

我们已经在亚马逊 AWS 基础设施上运行了几个网站大约两年了,大约两天前,网络服务器开始每天停机一两次,我发现的唯一错误是:

HTTP/1.1 503 Service Unavailable: Back-end server is at capacity
Run Code Online (Sandbox Code Playgroud)

CloudWatch 不会触发任何警报(CPU/磁盘 IO/DB Conn)。我尝试通过弹性 IP 访问该站点以跳过 ELB 并得到以下信息:

HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers. Retrying.
Run Code Online (Sandbox Code Playgroud)

我在 apache 日志中没有看到任何异常,并确认它们被正确轮换。当我通过 SSH“关闭”并查看进程列表时,我没有问题访问机器,我看到 151 个 apache2 进程对我来说是正常的。重新启动 apache 暂时解决了这个问题。这台机器仅作为 ELB 后面的网络服务器运行。任何建议将不胜感激。

CPU 利用率平均值:7.45%,最小值:0.00%,最大值:25.82%

内存利用率平均值:11.04%,最小值:8.76%,最大值:13.84%

掉期利用率平均值:N/A,最小值:N/A,最大值:N/A

/dev/xvda1 的磁盘空间利用率/平均值:62.18%,最小值:53.39%,最大值:65.49%

让我澄清一下,我认为问题在于单个 EC2 实例而不是 ELB,即使我无法访问弹性 IP,我也不想排除这一点。我怀疑 ELB 只是返回命中实际 EC2 实例的结果。

更新:2014-08-26 我应该早点更新这个,但“修复”是拍摄“坏”实例的快照并启动生成的 AMI。从那以后它就没有下降过。当我仍然遇到问题时,我确实查看了运行状况检查,curl http://localhost/page.html即使我从负载均衡器中收到容量问题,也可以进入运行状况检查页面 ( )。我不相信这是一个健康检查问题,但由于没有人,包括亚马逊,可以提供更好的答案,我将其标记为答案。谢谢你。

更新:2015-05-06 我以为我会回到这里并说我现在坚信的问题的一部分是健康检查设置。我不想排除它们是 AMI 的问题,因为在替换 AMI 启动后它肯定会变得更好,但我发现我们的运行状况检查对每个负载均衡器都是不同的,并且是最麻烦的那个有一个非常激进的不健康阈值和响应超时。我们的流量往往不可预测地激增,我认为在激进的健康检查设置和流量高峰之间,这是一场完美的风暴。

503-error apache-2.2

41
推荐指数
3
解决办法
8万
查看次数

HAProxy 在后端启动时响应 NOSRV

我有一个奇怪的情况,对我的 HAProxy 的请求返回 503。HAProxy 日志显示它返回 NOSRV 错误:

Mar 26 19:47:01 localhost haproxy[23910]: 10.0.0.30:34261 
  [26/Mar/2013:19:46:48.579] fe v2/<NOSRV> 12801/-1/-1/-1/12801 503 
  212 - - SC-- 0/0/0/0/0 0/0 "GET /path/v2/ HTTP/1.1"
Run Code Online (Sandbox Code Playgroud)

在此期间,后端服务器已确认并正在接收来自内部负载平衡器的流量。这件事是自发发生的,没有在 HAProxy 中进行任何配置或其他更改。重新启动 HAProxy 解决了这个问题。

有谁知道这是否是一个已知问题?感谢您的帮助/见解。

谢谢。

我的配置是这样的:

global
    maxconn     1000 # Total Max Connections. This is dependent on ulimit
    daemon
    nbproc      1 # Number of processing cores. Dual Dual-core Opteron is 4 cores for example.
    log         127.0.0.1 local1
defaults
        mode        http
        clitimeout  60000
        timeout server 300000
        contimeout  4000
        option      httpclose # Disable …
Run Code Online (Sandbox Code Playgroud)

503-error haproxy

11
推荐指数
1
解决办法
3万
查看次数

从 Varnish 获取 503 错误,但 varnishlog 并没有说明太多

运行 Varnish 4,我偶尔会遇到 503 错误,我无法将手指插入。我试过curl直接 ing 后端,它每次都返回响应,所以看起来问题不存在。下面是来自我的 varnishlog 的条目,但它并没有告诉我太多。我通过运行命令获得了这个日志

varnishlog -q "RespStatus >= 500 or BerespStatus >= 500"
Run Code Online (Sandbox Code Playgroud)

这是日志条目

*              << Request  >>   524356
-       524356 Begin          c req 524355 rxreq
-       524356 Timestamp      c Start: 1421453220.095464 0.000000 0.000000
-       524356 Timestamp      c Req: 1421453220.095464 0.000000 0.000000
-       524356 ReqStart       c 173.255.199.52 38213
-       524356 ReqMethod      c GET
-       524356 ReqURL         c /asd/asdasd
-       524356 ReqProtocol    c HTTP/1.0
-       524356 ReqHeader      c X-Real-IP: 206.169.79.151
-       524356 ReqHeader      c …
Run Code Online (Sandbox Code Playgroud)

varnish 503-error

8
推荐指数
1
解决办法
6388
查看次数

即使在代理服务备份后,mod_proxy 也会返回 503 错误

我将 Apache2 设置为由gunicorn提供的多个 python 应用程序的前端服务器。我使用 mod_proxy 的 Apache2 设置如下所示:

<VirtualHost *:80>
    ServerName example.com
    UseCanonicalName On
    ServerAdmin webmaster@localhost

    LogLevel warn
    CustomLog /var/log/apache2/example.com/access.log combined
    ErrorLog /var/log/apache2/example.com/error.log
    ServerSignature On

    Alias /media/ /home/example/example.com/pysrc/project/media/

    ProxyPass /media/ !
    ProxyPass / http://127.0.0.1:4711/
    ProxyPassReverse / http://127.0.0.1:4711/
    ProxyPreserveHost On
    ProxyErrorOverride Off
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

通常,此设置效果很好。但是我有一个问题:当我重新启动 gunicorn 进程(需要 2-5 秒)并且有来自 Apache 的请求时,该请求将失败并显示 503 错误。到现在为止还挺好。但是 Apache 不断返回 503 错误,即使在 gunicorn 进程备份之后也是如此。只有在 Apache 完全重新启动后,它才会从代理服务器恢复提供内容。

有没有办法解决这种行为?

reverse-proxy mod-proxy 503-error apache-2.2

7
推荐指数
1
解决办法
2万
查看次数

当我的代理应用服务器关闭时,如何让 Nginx 返回 HTTP 503?

我有一个 nginx Web 服务器,它位于运行 Web 应用程序的 Jetty Java 应用程序服务器前面。

如果代理的 Jetty 服务器关闭,我想将 nginx 配置为返回 HTTP 503。

这样,当我关闭应用程序服务器进行维护时,如果它发生崩溃,503 会返回给任何客户端,让他们知道该站点暂时不可用。

但是,使用基本配置,Nginx 在无法连接到 proxy_pass 位置时返回 HTTP 502 Bad Gateway。

是否可以将 nginx 配置为报告 503?

jetty nginx 503-error

6
推荐指数
2
解决办法
4416
查看次数

http错误503服务不可用。在带有 iisstart.htm 的 Windows 2008 上

我们收到“HTTP 错误 503。服务不可用。”。谷歌搜索提供了很多近乎命中的结果,但到目前为止都没有奏效。

流程是: - 确认所有应用程序池已启动 - 打开浏览器到http://localhost,出现 503 错误 - 应用程序池现已停止

事件日志有 5 个警告

“服务应用程序池‘DefaultAppPool’的工作进程‘nnnn’中协议‘http’的侦听器通道报告了一个侦听器通道故障。数据字段包含错误号。”

使用源 WAS,详细信息:ProtocolID: http FC2A0780 后跟 1 个错误

“由于在为该应用程序池提供服务的进程中出现一系列故障,应用程序池 'DefaultAppPool' 正在被自动禁用。”

事件 ID 5002 Windows 2008 Enterprise,IIS7

截至 2011 年 12 月 7 日的所有补丁

默认网站,使用 DefaultAppPool

DefaultAppPool - 尝试过经典、集成模式、.NET 2 和 4、32 位开和关、ApplicationPoolIdentity 的身份和管理员帐户、启用和不启用 Ping、启用和不启用快速失败。除了 iisstart.htm、welcome.png 和 aspnet_client 文件夹,wwwroot 中没有任何内容。重新安装 IIS、.NET Framework。

关闭 Rapid-Fail 只会导致永无止境的警告和未记录的错误,但仍然在客户端上得到 503。

该计算机没有安装 RPC over HTTP 或 Sharepoint 或 Exchange,但安装了 SQL Server 2008 R2。

我们尝试了数十种配置,但都导致相同的错误。

有任何想法吗?

windows-server-2008 iis-7 application-pools 503-error

6
推荐指数
1
解决办法
7451
查看次数

如何让 nginx 始终返回 HTTP 503?

我在多个其他服务器上的应用程序前面使用 HAproxy。我想在本地 nginx 实例中设置一个 vhost,它仅为每个请求提供 503(在所有后端都关闭时用作“备份”服务器)。我知道如何设置自定义错误页面(如当我的代理应用程序服务器关闭时如何让 Nginx 返回 HTTP 503?)但是我如何才能使每个对 nginx 的请求都返回 503?

nginx 503-error haproxy

6
推荐指数
1
解决办法
9183
查看次数

Exchange 2013 ECP/OWA/Outlook 全部失败 - 503 服务不可用

我的交换服务器现在真的很痛苦。我不知道发生了什么,但当我通过 https (ECP/OWA) 或 Outlook(在网络中)连接时,我在 ECP/OWA 上收到 503 错误,并在 Outlook 中断开连接/尝试连接。我认为两者都是同一个问题。

我认为Exchange本身还可以,因为我可以使用IMAP来发送/接收电子邮件。所以我认为这与IIS配置有关。

我登录时收到 503 错误。我收到登录页面,但登录(正确的用户名/密码)后,我在控制台(chrome 浏览器)中看到一个空白屏幕,并显示错误。我今天唯一做的就是尝试新的 SSL 证书,但内部域和外部域出现问题。我已将 IIS 默认站点的 SSL 证书放回到“Microsoft Exchange”,但是,当我完成此操作时,一切都正常。我测试了两台客户端计算机以确保其正常工作。

应用程序池似乎都正确并且在本地管理员下运行。我已经尝试再次交换证书,以防万一,但没有效果。

我已经尝试了谷歌搜索的所有可能组合,这使我尝试了我在帖子中所说的事情。不知道为什么它被否决了,没有任何建设性的评论,非常没有帮助。

我现在很茫然。

以下是一些 IIS 日志:

2015-07-22 23:04:36 192.168.16.3 RPC_IN_DATA /rpc/rpcproxy.dll 21ad25c4-4c9d-4367-b673-4ae3e772253e@company.org.uk:6001&CorrelationID=<empty>;&RequestId=1e098a25-e9c7-4229-b6b8-7aeb35633d87&cafeReqId=1e098a25-e9c7-4229-b6b8-7aeb35633d87; 443 - 192.168.16.35 MSRPC - 401 1 2148074254 1
2015-07-22 23:04:36 192.168.16.3 RPC_OUT_DATA /rpc/rpcproxy.dll 21ad25c4-4c9d-4367-b673-4ae3e772253e@company.org.uk:6001&CorrelationID=<empty>;&RequestId=4c1a6653-5f3b-4485-b4e2-03e59dc533be&cafeReqId=4c1a6653-5f3b-4485-b4e2-03e59dc533be; 443 - 192.168.16.35 MSRPC - 401 1 2148074254 3
2015-07-22 23:04:36 192.168.16.3 RPC_OUT_DATA /rpc/rpcproxy.dll 21ad25c4-4c9d-4367-b673-4ae3e772253e@company.org.uk:6001&CorrelationID=<empty>;&RequestId=4c22cf89-4716-4ff2-b509-1abc2e7454b8&cafeReqId=4c22cf89-4716-4ff2-b509-1abc2e7454b8; 443 RBC\bates 192.168.16.35 MSRPC - 503 0 64 44
2015-07-22 23:04:36 192.168.16.3 RPC_IN_DATA /rpc/rpcproxy.dll 21ad25c4-4c9d-4367-b673-4ae3e772253e@company.org.uk:6001&CorrelationID=<empty>;&RequestId=aae0ff8d-28d2-4c3d-8b76-7949291676e3&cafeReqId=aae0ff8d-28d2-4c3d-8b76-7949291676e3; …
Run Code Online (Sandbox Code Playgroud)

iis-7 503-error exchange-2013

6
推荐指数
1
解决办法
4万
查看次数

Win2k8R2 / IIS 7.5 - 用户收到 503 响应,日志中未报告 503 错误

我有 2 个带有镜像内容的 Web 服务器。他们面前有一个负载平衡器。

从昨天开始,我们一直有人抱怨 503 错误。我在 IIS 日志文件中找不到任何 503 错误。然而,服务器主机说这些错误是由于我们网站中的 .Net 错误导致应用程序池回收。

他们指出了 windows 应用程序事件日志中的几个错误,如下所示:

Log Name:      Application
Source:        ASP.NET 4.0.30319.0
Date:          3/31/2012 8:35:37 PM
Event ID:      1309
Task Category: Web Event
Level:         Warning
Keywords:      Classic
User:          N/A
Computer:      6251.local
Description:
Event code: 3005 
Event message: An unhandled exception has occurred. 
Event time: 3/31/2012 8:35:37 PM 
Event time (UTC): 4/1/2012 1:35:37 AM 
Event ID: e7a580c7b38545cca3416a8595408f24 
Event sequence: 97 
Event occurrence: 1 
Event detail code: 0 

Application information: 
    Application …
Run Code Online (Sandbox Code Playgroud)

application-pools 503-error iis-7.5

5
推荐指数
1
解决办法
5183
查看次数

haproxy 1.5 特定源 IP 地址在 haproxy 日志中显示 &lt;NOSRV&gt; 503 SC

我有一个不寻常的问题(就像这个网站上的每个人一样)。我有 HAProxy 监听端口 80 和 443。我将 SSL 加密卸载到 HAproxy,并将所有流量传递到端口 80 上的 Web 服务器。我的 HAProxy 服务器前面有一个防火墙,NAT 规则指向我的内部监听 IP 地址HAProxy。我们在端口 443 上通过 SSL 收到随机 IP 源地址的异常 503 消息。其他随机 IP 地址通过 SSL 工作正常。我们的服务是一个 API,大多数流量都会通过,但只有极少数会得到 503。

以下是一个有效的 HAProxy 日志条目和一个无效的 HAProxy 日志条目:

localhost haproxy[5404]: XXX.XXX.XXX.XXX:54787 [15/Jun/2016:22:46:57.592] https_in_ssl~ http_www2/web1 32/0/0/232/264 200 747 - - ---- 5/4/0/1/0 0/0 "POST /webservices/ourService.asmx HTTP/1.1"
Run Code Online (Sandbox Code Playgroud)

不工作:

localhost haproxy[5404]: XXX.XXX.XXX.XXX:55494 [15/Jun/2016:22:46:39.514] https_in_ssl~ https_in_ssl/<NOSRV> -1/-1/-1/-1/227 503 212 - - SC-- 3/2/0/0/0 0/0 "POST /webservices/ourService.asmx HTTP/1.0"
Run Code Online (Sandbox Code Playgroud)

我注意到的一件事是,在不工作的日志条目中,前端和后端是相同的。

这是我的配置文件:

peers prodHAproxypeers
        peer haproxylb1 10.0.0.145:1024
        peer …
Run Code Online (Sandbox Code Playgroud)

503-error haproxy

5
推荐指数
1
解决办法
1万
查看次数