Drupal 8 + SSL. Как настроить HTTPS ?

Аватар пользователя tlito tlito 20 июля 2017 в 6:42

В D7 для этого было достаточно в /sites/default/settings.php двух строк conf['https']..., котрые присутствовали и были закомментированы. Эти строки все ссылки на стили, скрипты и страницы сайта изменяли с http://... на https://

Как на 8-й версии настроить HTTPS ? (Если сертификат уже установлен).

0 Thanks

Комментарии

Аватар пользователя tlito tlito 21 июля 2017 в 21:46

скорее всего .htaccess (если сервер - Apache) или конфиг хоста nginx должны содержать строки переадресации с http на https.
Есть также модули HSTS и Secure Login.

Аватар пользователя bsyomov bsyomov 24 июля 2017 в 20:21
1

Если используется nginx + apache, и терминируется ssl на nginx, то проксирующий локейшен должен передавать параметр
proxy_set_header X-Forwarded-Proto $scheme;

А в конфиге виртуального хоста апача надо прописать:
SetEnvIf X-Forwarded-Proto https HTTPS=on

Иначе апач просто не знает, что работаем мы по https.

Ну а редирект это уже по вкусу, если он нужен.

Аватар пользователя loup54 loup54 27 мая 2018 в 12:37
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Добавить после строк RewriteEngine on вашего .htaccess

Аватар пользователя Gnom7 Gnom7 29 декабря 2018 в 6:48

Подскажите. При обновлении ядра через Drush, файл .htaccess нужно будет каждый раз редактировать в ручную?

Аватар пользователя itcrowd72 itcrowd72 29 декабря 2018 в 8:25
1

Я в composer.json настроил, чтобы при каждом обновлении мой htaccess заменял ядреный

Аватар пользователя itcrowd72 itcrowd72 29 декабря 2018 в 11:46
1

Да тупо в хуке на update в composer.json прописал cp .htaccess.my .htaccess, чтобы не париться при каждом обновлении ядра. Ну и я всё равно мониторю changelog на изменения в htaccess ядра

Аватар пользователя Gnom7 Gnom7 5 января в 6:00

А как с помощью composer обновить ядро?
После команды composer update код cp .htaccess.my .htaccess срабатывает, но ядро не обновляется.

Аватар пользователя itcrowd72 itcrowd72 5 января в 7:00

Скорее всего версия ядра залочена в composer.json. Что у вас там написано в drupal/core? Какая текущая версия ядра?

Аватар пользователя Gnom7 Gnom7 5 января в 7:24

Написано ^8.6. Это значит что ядро может обновляться от 8.6.1 до 8.9.9?

"replace": {
"drupal/core": "^8.6"
}