Skip to content

Instantly share code, notes, and snippets.

@Semdevmaster
Created February 3, 2019 13:12
Show Gist options
  • Select an option

  • Save Semdevmaster/88eeba0681593363d19bbd5ac4270081 to your computer and use it in GitHub Desktop.

Select an option

Save Semdevmaster/88eeba0681593363d19bbd5ac4270081 to your computer and use it in GitHub Desktop.
Настройка https и http2 на openserver
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)
@Racterrus

Copy link
Copy Markdown

А без сертификатов работать не будет?
У меня что-то не получилось :(
Может быть у вас есть обновленная инструкция для свежей версии OpenServer?!

@Semdevmaster

Copy link
Copy Markdown
Author

Без сертификатов работать не будет, так как протокол http2 требует шифрования.
Инструкция по прежнему актуальна для всех версий OpenServer и для последней тоже.
Данная инструкция не является подробным руководством, а написана чисто для себя в общих чертах.
Нужно детально проработать каждый этап и тогда Вы поймете почему не работает.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment