Задать вопрос
@advancesss

Как исправить неправильный ответ сервера в параметре HTTP_HOST?

Приходит неправильный ответ от сервера в параметре HTTP_HOST

5fbf473051917238697403.png

Не видит поддомен четвертого уровня. Сайт стоит на выделенном сервере. Если перенести сайт на хостинг где все автоматически настроено то ответ от сервера приходит верный

5fbf474e2ae25366363320.jpeg

Подскажите, как исправить? где копать ?
  • Вопрос задан
  • 158 просмотров
Подписаться 1 Средний 5 комментариев
Пригласить эксперта
Ответы на вопрос 2
@sand3001
Всего по немногу
Посмотрите тут
Ответ написан
Комментировать
это происходит из-за я так понимаю битрикс вм или nginx+apache конфигурации
насколько я понимаю у вас на бэке стоит апачь на 9443
и в nignx в location указан с портом
и все работает нормальнона 80 порту
В общем почему так происходит:
То как должно быть
http --> http
https --> https
то как настриивается во всех манах по nginx +apache
http --> http
https --> http и костыли по подмене протокола
суть такого костыля остается на совести того кто его предложил но по факту появляются вот такие хосты, поскольку в переменную попадает и порт.
ну и если у вас есть на сайте првоерки на каком протколе вы находитесь то подделав его на фронте бэк о этом точн не знает и множество еще мелких костылей такие как ошибки в htaccess поскольку тот с протоколами вообще замучивается ибо он видит и тот и тот сразу.
исправьте ситуацию
nginx https :443 --> apache :4443(например) и подставляем и туда и туда один и тот же сертификат.

Вот так должно быть:
location / {
                index index.php index.html index.htm;
                proxy_pass              https://127.0.0.1:4443;
                proxy_set_header        Host            $host;
                proxy_set_header        X-Real-IP       $remote_addr;
                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header        HTTPS           YES;
                        }

У вас же скорее всего
proxy_pass              http://127.0.0.1:9443;
  proxy_set_header        Host            $host:9443;

в общем ройте в эту сторону, подробней после реальных конфигов
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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