Балансировщик нагрузки AWS: 503 (служба недоступна: внутренний сервер загружен)
Я установил балансировщик нагрузки, который перенаправляет https (443) в https (443) на простом EC2 nano с AMI Linux, используя сертификат SSL от AWS. Через несколько часов / дней, открыв сайт через https, я получаю:
Failed to load resource: the server responded with a status of 503 (Service Unavailable: Back-end server is at capacity)
Он перенаправляет все запросы на порт 80-443 с помощью файла.htaccess.
Это действительно очень раздражает. Что не так в моей конфигурации?
2 ответа
Для меня это произошло по другой причине - у меня не было ответа для корневого пути, например www.myenv.us-east-1.elasticbeanstalk.com
Дела имела для другого пути (/someapi/x
). Но, видимо, балансировщик нагрузки проверяет ответ root и, если это не так 200
это вернет это 503
, что немного сбивает с толку..
Изменить: еще один вариант, чтобы изменить Application Health Check
путь в конфигурациях
ХОРОШО. У t2.nano просто не было достаточно мощности для запуска этого сайта WordPress. Теперь я увеличил масштаб, и все работает без проблем.
Скорее всего, вы неправильно сконфигурировали свою проверку работоспособности (или ваша проверка работоспособности возвращает ошибку, потому что ваш (прокси-сервер) работает неправильно). Проверьте свои журналы ELB.
Это случилось со мной, когда я неправильно сконфигурировал http-серверы на своих экземплярах EC2. У меня была неправильная строка в моем файле nginx.conf, я запустил nginx через планировщик задач Windows, но не проверил, действительно ли он работает. Планировщик задач показал, что это так, но это не так. Итак, все мои экземпляры EC2 не прошли проверку работоспособности.