Как исправить ошибку 400 Bad Request?

Здравствуйте. Поставил Apache + Nginx(proxy). Выскакивает ошибка 400 Bad Request
И ещё - в ошибке написано
Apache/2.4.18 (Ubuntu) Server at testacl.yubex.ru Port 80
Но Apache слушает порт 81. Как такое может быть?
Конфиг nginx:
server {
    listen 80;
    server_name testacl.yubex.ru;
    root /home/drford/web/westworld;
    index index.php;
 
location ~ \.php$ {
 
        proxy_set_header X-Real-IP  \$remote_addr;
        proxy_set_header X-Forwarded-For \$remote_addr;
        proxy_set_header Host \$host;
        proxy_pass http://127.0.0.1:81;
 
         }
         location ~ /\.ht {
                deny all;
        }
 
}

Конфиг apache:
<VirtualHost 127.0.0.1:81>
ServerName testacl.yubex.ru
ServerAlias www.testacl.yubex.ru
AddDefaultCharset UTF-8
DocumentRoot /home/drford/web/westworld
DirectoryIndex index.php
AssignUserID westworld westworld
<Directory /home/drford/web/westworld>
Require all granted
</Directory>
</VirtualHost>

Кроме того, в netstat вижу, что апач слушает порт 80
17830/apache2   
tcp6       0      0 :::80                   :::*                    LISTEN
  • Вопрос задан
  • 1870 просмотров
Решения вопроса 1
SWEBB
@SWEBB
Software Developer
Проверьте, запущен ли вообще Nginx сервис ?
sudo systemctl status nginx.service
В конфиге апача нужно явно указать порт на котором будет висеть виртуальный хост.
Ваш вариант конфигурации задан для хоста , с возможностью доступа на нескольких портах..
Укажите выше и перезапустите сервер
Listen 81
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы