LoadBalancer в EC2 Экземпляр, показывающий статус OutOfService - PullRequest
0 голосов
/ 25 сентября 2019

Вот мой сценарий.

Я использую ACM для создания 2 SSL-сертификатов.example.com и *.example.com

У меня есть 2 балансировщика нагрузки, связанных с одним экземпляром EC2.

1) Связано с моим сайтом WordPress - example.com

2) Связано с моим приложением - * .example.com

Контрольный список, за которым я следил, чтобы устранить ошибку outofservice:

1) Состояние экземпляра - работает

2) Проверки состояния - 2/2

3) Настройка группы безопасности - порт 80/443/22 открыт

4) Ниже приведены мои настройки проверки работоспособности

Цель проверки связи - HTTP: 80 / Тайм-аут - 5 секунд Интервал - 30 секунд Порог нездоровья - 2 Порог здоровости - 10

Я использую веб-сервер NGINX,Я проверил статус, он показывает свою активность.

Вот мой конфигурационный файл example.com:

server
{
  server_name www. example.com;
  return 301 $scheme://example.com$request_uri;
}


server {

 listen       80;
 listen       443;

 server_name example.com;

 root /opt/bitnami/apps/wordpress/htdocs; 


}


server {

 listen       80;
 listen       443;

 server_name ~^(.*)\. example\.com$ ;

 root /opt/bitnami/apps/example_app;


}

В чем здесь может быть проблема?Проблема связана с настройками конфигурации NGINX или с настройками балансировки нагрузки?

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Вам обязательно нужно настроить nginx для запуска php-скриптов.Поскольку php - это механизм предварительной обработки, ваша конфигурация nginx должна знать, как обрабатывать php файлы.

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.php index.html index.htm index.nginx-debian.html;

    server_name server_domain_or_IP;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

ссылка: https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-in-ubuntu-16-04

Поскольку вы упомянули, что это веб-сайт WordPress, вам необходимо настроить стек LEMP.

0 голосов
/ 25 сентября 2019

Ваши настройки nginx точно не верны.На уровне экземпляра нет SSL.Вместо этого elb прервет SSL-соединение с клиентом.Единственное соединение, которое должен принять экземпляр ec2, это порт 80 и только от elb.Я предлагаю вам удалить отчет SSL для трех ссылок в nginx и убедиться, что он настроен, как указано выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...