Как исправить ошибку «Проверка работоспособности с этими кодами:» на сборщике эластичных бобов? - PullRequest
0 голосов
/ 24 марта 2019

Мое приложение имеет статус работоспособности Серьезный из-за ошибки Target.ResponseCodeMismatch.

Я попытался выполнить следующее Перенаправление не настроено на бэкэнде в этой инструкции aws И я изменил свой порт на '443' и мой протокол на 'HTTPS' в конфигурации eb и перераспределил.Это изменяет статус работоспособности на Ok, но когда я получаю доступ к своему URL, я получаю страницу 'Index of' only

Вот что возвращает eb status --verbose:

Description: Health checks failed with these codes: [301]
Reason: Target.ResponseCodeMismatch

И это из eb config:

AWSEBV2LoadBalancerListener.aws:elbv2:listener:default:
  DefaultProcess: default
  ListenerEnabled: 'true'
  Protocol: HTTP
  Rules: null
  SSLCertificateArns: null
  SSLPolicy: null
AWSEBV2LoadBalancerListener443.aws:elbv2:listener:443:
  DefaultProcess: default
  ListenerEnabled: 'true'
  Protocol: HTTPS
  Rules: null
  SSLCertificateArns: arn:aws:acm:us-east-2:XXXX:certificate/XXXXXX
  SSLPolicy: ELBSecurityPolicy-XX-XX-XXXX  
aws:elasticbeanstalk:environment:process:default:
  DeregistrationDelay: '20'
  HealthCheckInterval: '15'
  HealthCheckPath: /      
  HealthCheckTimeout: '5'
  HealthyThresholdCount: '3'
  MatcherHTTPCode: null
  Port: '443'
  Protocol: HTTPS

1 Ответ

0 голосов
/ 24 марта 2019

Как правило, ваше приложение будет развернуто с использованием собственного порта. В случае с java это обычно 8080, а с узлом - 3000. Тогда AWS, как часть EB, будет по-прежнему использовать прокси-сервер apache или nginx перед вашим приложением, открывая порт 80. Это ELB, который выставляет порт 443 для вне.

Так что вы, вероятно, хотите изменить порт и протокол на 80 / HTTP

...