Created
February 3, 2019 13:12
-
-
Save Semdevmaster/88eeba0681593363d19bbd5ac4270081 to your computer and use it in GitHub Desktop.
Настройка https и http2 на openserver
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| HTTPS и HTTP2 на OpenServer | |
| И так для того, чтобы включить на локальном веб-сервере эти плюшки | |
| Нужно сделать следующее: | |
| В случае с Apache | |
| Сначала нужно подключить сам модуль mod_http2.so в конфиге сервера. | |
| Для этого ищем в OSPanel/userdata/config нужный файл, соответствующий выбранным настройкам в самой программе OpenServer (Имя файла должно заканчиваться на _server.conf). | |
| Открываем его и добавляем подключение модуля следующим образом: | |
| LoadModule http2_module modules/mod_http2.so | |
| После этого обязательно перезагружаем сервер и проверяем в настройках были приняты изменения или нет. | |
| (Кликаем по флажку – Дополнительно – Конфигурация – Выбранный в настройках веб-сервер) | |
| Далее нужно активировать функционал HTTP2 для домена. | |
| Копируем соответствующий файлик (_vhost.conf) в папку с доменом | |
| И редактируем в нём 2 сточки | |
| SSLCertificateFile путь_до_файла_сертификата_от_mkcert | |
| SSLCertificateKeyFile путь_до_файла_сертификата-key_от_mkcert | |
| Также дописываем после директивы DocumentRoot | |
| Protocols h2 | |
| Можно также указать – h2 h2c http/1.1 | |
| В случае с Nginx | |
| Здесь ещё проще, так как достаточно просто скопировать в папку домена только файл _vhost.conf, от соответствующей конфигурации. | |
| В нём надо также прописать в 2 строчках путь до сертификатов | |
| И добавить к директиве listen … ssl http2 | |
| Для того чтобы получить сертификаты для домена нужно установить | |
| Консольную утилиту – mkcert и дальше в консоли написать 2 команды | |
| mkcert -install (Это установит локальный центр сертификации в систему) | |
| Для работы в Firefox потребуется импортировать этот центр сертификации вручную (файл лежит в user/AppData/Local/mkcert/rootCA.pem) | |
| mkcert имя_домена (будет автоматом генерировать сертификаты в папку user) |
Author
Без сертификатов работать не будет, так как протокол http2 требует шифрования.
Инструкция по прежнему актуальна для всех версий OpenServer и для последней тоже.
Данная инструкция не является подробным руководством, а написана чисто для себя в общих чертах.
Нужно детально проработать каждый этап и тогда Вы поймете почему не работает.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
А без сертификатов работать не будет?
У меня что-то не получилось :(
Может быть у вас есть обновленная инструкция для свежей версии OpenServer?!