Параметр trusted_host_patterns

Главные вкладки

Аватар пользователя Reisor Reisor 17 декабря 2018 в 13:44

Добрый день. пошерстил форум, использовал некоторые предложенные методы решения, ошибка осталась.
Не пойму что не так делаю. Версия Drupal 8.

НАСТРОЙКИ ДОВЕРЕННОГО ХОСТА
Выключено
В settings.php не настроена переменная trusted_host_patterns. Это потенциальная угроза безопасности вашего сайта. Крайне рекомендуется настроить этот параметр. Более подробная информация доступна на странице Защита против HTTP HOST Header атак.

Лучший ответ

Аватар пользователя ivnish ivnish 17 декабря 2018 в 14:23

Не надо никаких методов использовать

Пропишите в settings.php этот параметр. Только смотрите на пример в комментарии к нему, там есть нюансы

Комментарии

Аватар пользователя ivnish ivnish 17 декабря 2018 в 14:23

Не надо никаких методов использовать

Пропишите в settings.php этот параметр. Только смотрите на пример в комментарии к нему, там есть нюансы

Аватар пользователя Sergey F Sergey F 30 января 2019 в 23:17

Подскажите пожалуйста такой вопрос.

На страницах drupal 8 есть такой тег: "rel="canonical".

Тег выводит ссылку: http://example.com, но реальный адрес страницы https://example.com. Возникают лишние редиректы.

Не подскажете как изменить base_url так, чтобы тег отображался корректно?
Тег rel="canonical" выставлен с помощью модуля metatag. Спасибо.

Аватар пользователя Sergey F Sergey F 31 января 2019 в 2:54

Sergey F wrote:

Подскажите пожалуйста такой вопрос.
На страницах drupal 8 есть такой тег: "rel="canonical".
Тег выводит ссылку: http://example.com, но реальный адрес страницы https://example.com. Возникают лишние редиректы.
Не подскажете как изменить base_url так, чтобы тег отображался корректно?

Тег rel="canonical" выставлен с помощью модуля metatag. Спасибо.

Нашел решение.
Запросы приходят на сервер по https. Сервер проксирует их на хост с друпалом. Хост друпал принимает запросы через порт 80. Друпал это понимает и отдает все ссылки по http:// вместо https://.

Решил так:
Создал два сертификата на хосте друпала:

openssl req -new -x509 -days 2000 -nodes -out cert.pem -keyout cert.key

И добавил его в конфиг nginx:

 ssl on;
 ssl_certificate         /etc/nginx/rt/cert.pem;
 ssl_certificate_key     /etc/nginx/rt/cert.key;

Перезагрузил сервер, все ссылки и теги с https://. Решение кривое, но лучшего пока не нашел.

Аватар пользователя gun_dose gun_dose 31 января 2019 в 9:36

Sergey F wrote:

Решение кривое, но лучшего пока не нашел.

Я бы не сказал, что это решение кривое. Если изначальный запрос идёт по https, то и сам друпал должен об этом знать. Тут скорее изначально кривое было решение проксировать 443 на 80.