.htaccess AWS负载平衡器:503(服务不可用:后端服务器已满负荷)

.htaccess AWS负载平衡器:503(服务不可用:后端服务器已满负荷),.htaccess,amazon-web-services,ssl,amazon-ec2,amazon-ami,.htaccess,Amazon Web Services,Ssl,Amazon Ec2,Amazon Ami,我设置了一个负载平衡器,它使用AWS的SSL证书在一个简单的EC2 nano上使用AMI Linux将https(443)转发到https(443)。通过https打开网站几小时/几天后,我得到一个: Failed to load resource: the server responded with a status of 503 (Service Unavailable: Back-end server is at capacity) 它使用.htaccess文件将端口80上的所有请求重定

我设置了一个负载平衡器,它使用AWS的SSL证书在一个简单的EC2 nano上使用AMI Linux将https(443)转发到https(443)。通过https打开网站几小时/几天后,我得到一个:

Failed to load resource: the server responded with a status of 503 (Service Unavailable: Back-end server is at capacity)
它使用.htaccess文件将端口80上的所有请求重定向到443


那真的很烦人。我的配置有什么问题?

正常。t2.nano没有足够的动力运行wordpress网站。现在我扩大了规模,它运行起来没有任何问题。

对我来说,这是另一个原因-我对根路径没有响应,例如
www.myenv.us-east-1.elasticbeanstalk.com
,我对其他路径没有响应(
/someapi/x
)。但是负载平衡器显然会检查根响应,如果不是
200
,它将返回这个
503
,这有点让人困惑

编辑:
另一个选项是更改配置中的
应用程序运行状况检查
路径

您很可能错误配置了运行状况检查(或者您的运行状况检查返回错误,因为您的(代理)服务器工作不正常)。检查您的ELB日志。

当我错误配置EC2实例上的http服务器时,这种情况发生在我身上。我的nginx.conf文件中有一行错误的代码,通过Windows任务调度器启动了nginx,但没有检查它是否正在运行。任务调度程序显示它是,但它不是。所以我所有的EC2实例都没有通过健康检查。

你能在EC2实例上粘贴“df-h”的输出吗?你检查过应用程序的日志了吗?查看了ELB的日志?检查了nano上的CPU贷方余额?您的配置可能没有根本的“错误”,但t2.nano是一台非常小的机器——当与工作负载匹配良好时,它非常好,但当不完美时,它很容易被淹没。这也是我的问题。