Почему Drupal 8 игнорирует HTTP_X_FORWARDED_PREFIX? - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь запустить Drupal 8 за обратным прокси. Общедоступный URL-адрес содержит путь. Что-то вроде: https://example.org/my/path

Я настроил Drupal следующим образом (см. https://www.drupal.org/node/3030558):

$settings['reverse_proxy'] = TRUE;
$settings['reverse_proxy_addresses'] = array('192.168.111.111');
$settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL;

Теперь Drupal get получает следующий заголовок запроса

    [HTTP_X_FORWARDED_FOR] => 192.168.111.111
    [HTTP_X_FORWARDED_HOST] => example.org
    [HTTP_X_FORWARDED_PORT] => 443
    [HTTP_X_FORWARDED_PREFIX] => /my/path
    [HTTP_X_FORWARDED_PROTO] => https
    [HTTP_X_FORWARDED_SERVER] => myproxy
    [HTTP_X_REAL_IP] => 192.168.111.111

Я ожидал, чтоDrupal уважает HTTP_X_FORWARDED_PREFIX и добавляет этот префикс ко всем href, например, /core/themes/seven/css/theme/maintenance-page.css должно быть /my/path/core/themes/seven/css/theme/maintenance-page.css.

Почему это не так и как мне этого добиться? Спасибо, ребята!

...