Балансировщик нагрузки 400 Bad Request для Apache серверов с NGINX - PullRequest
0 голосов
/ 25 апреля 2020

Я использую NGINX в качестве балансировщика нагрузки для Apache WebServers (WordPress). Все серверы сделаны с AWS EC2. Мой конфиг для NGINX:

cat /etc/nginx/sites-available/default



upstream web_backend {
        server 35.157.101.5;
        server 35.156.213.23;
}

server {
        listen 80;
        location / {
                proxy_pass http://web_backend;
        }
}

Но после NGINX перезапуска я являюсь балансировщиком нагрузки доступа через publi c ip и получаю ошибку:

Bad Request

Ваш браузер отправил запрос, который этот сервер не может понять.

Кроме того, при попытке использовать ErrorDocument для обработки запроса была обнаружена ошибка 400 Bad Request.

Apache /2.4.29 (Ubuntu) Сервер на ip-172-31-35-36.eu-central-1.compute.internal Порт 80

Если я обновляю sh страницу, я получаю то же самое ошибка, но с другим ip в конце (частный ip второго сервера), поэтому я понимаю, что NGINX делает работу, и это Apache проблема. Я попытался добавить 80 портов для моих серверов в конфигурации nginx, заменить ips на dns и private ip, но это не помогло. В журнале доступа Apache ничего полезного нет, только 400 ошибок. В чем может быть проблема?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2020

Не используйте «_» в качестве имени верхнего уровня, это была единственная причина моей проблемы.

0 голосов
/ 26 апреля 2020

Просто проверьте, на каких портах работает Apache WebServers. Вы должны добавить их в свои апстримы.

Например:

upstream web_backend {
        server 35.157.101.5:8080; //assuming that your apache webserver is running on this port on this host
        server 35.156.213.23:3000;//And a different port on the other.. you still need to add them here if your ports are same
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...