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

Аватар пользователя tlito

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

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

Тип материала:
Версия Drupal:
0 Thanks

Комментарии

Аватар пользователя Mihail.space
Mihail.space 1 год назад

в конфиге виртхоста nginx разрешить в add_header Content-Security-Policy http своего домена
Хотя мне самому заголовок надо поправить, но лень лезть на сервер((
Вот еще ссылка
http://doam.ru/https_in_nginx_using_letsencrypt/

Аватар пользователя tlito
tlito 1 год назад

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

Аватар пользователя bsyomov
bsyomov 1 год назад
1

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

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

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

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

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

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

Аватар пользователя Gnom7
Gnom7 2 недели назад

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

Аватар пользователя itcrowd72
itcrowd72 2 недели назад
1

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

Аватар пользователя gun_dose
gun_dose 2 недели назад

А можно пример? Давно об этом думал, но руки не доходят это сделать.

Аватар пользователя itcrowd72
itcrowd72 2 недели назад
1

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

Аватар пользователя Gnom7
Gnom7 1 неделя назад

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

Аватар пользователя itcrowd72
itcrowd72 1 неделя назад

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

Аватар пользователя Gnom7
Gnom7 1 неделя назад

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

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

Аватар пользователя Gnom7
Gnom7 1 неделя назад

Текущая версия ядра 8.6.4.

Аватар пользователя gun_dose
gun_dose 1 неделя назад

Так она пока самая новая, поэтому и не обновляется.

Аватар пользователя Gnom7
Gnom7 1 неделя назад

В админке просит обновить до 8.6.5.

Аватар пользователя itcrowd72
itcrowd72 1 неделя назад

Да, 2 января тихо и незаметно вышла 8.6.5)