Я пытаюсь запустить 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
.
Почему это не так и как мне этого добиться? Спасибо, ребята!