Как добавить HTTPS на страницы GitHub за 6 шагов
- HTTPS - это очень просто!
- 2. Добавьте свой сайт
- 3. Изменить имена серверов
- 1. Перейти к Crypto
- 2. Включите «Всегда использовать HTTPS»
- 3. Убедитесь, что это работает
Я всегда любил GitHub Pages, благодаря открытому исходному коду и бесплатному хостингу. Последнее, что заставило меня чувствовать себя слишком старым, был простой протокол "http: //". Обычно это основной аргумент, почему люди переходят со страниц GitHub в другое место, то есть со своих собственных VPS. Как жаль.
К счастью, благодаря способности Михала Шпачека объяснить простые вещи простым способом, мы решили это за один уик-энд.
Этот сайт теперь работает по HTTPS, смотрите: https://pehapkari.cz/ благодаря Михал Шпачек кто добавил простое практическое руководство к вопросу GitHub. Я постараюсь расширить это здесь.
HTTPS - это очень просто!
Я думал, что настройка HTTPS - очень сложный процесс, требующий, по крайней мере, владения VPS, обширной работы через SSH и покупки, оплаты и настройки сертификата. Это практически невозможно сделать только с GitHub Pages.
Но так ли это на самом деле?
2. Добавьте свой сайт
Cloudflare будет предварительно заполнять записи DNS путем сканирования ваших текущих записей. Продолжить.
Выберите бесплатный план.
3. Изменить имена серверов
Зайдите в администрацию своего домена (найдите «изменить DNS-серверы» или аналогичные) и измените текущие серверы имен на те, которые предоставляются Cloudflare. Вы можете создать новый NSSET или изменить текущий, если ваш реестр поддерживает NSSET.
Помните, что серверы могут отличаться для каждого домена, который вы добавляете в Cloudflare .
Сайт будет обслуживаться через Cloudflare, как только браузеры заметят это изменение, то есть когда изменения DNS распространятся по всему миру. Это может занять некоторое время, от минут до даже дней, в зависимости от срока действия этих записей в DNS. Не беспокойтесь, времени простоя нет, сайт должен быть доступен либо через Cloudflare, либо нет, сделанные нами изменения не влияют на исходные серверы - в данном случае на GitHub - они все еще работают.
Изменения могут быть проверены в браузере или с помощью интерфейса командной строки . Ищите заголовок ответа Сервера, он должен содержать cloudflare-nginx.
завиток-я http://pehapkari.cz | Сервер Сервер grep: cloudflare-nginx
Сейчас попробуй https://pehapkari.cz , если нет ошибки, у нас включен HTTPS!
Обратите внимание, что это может займет до 24 часов для HTTPS, чтобы включить.
Еще не совсем там
Теперь у нас есть сайт, работающий по HTTPS. Но это также доступно без HTTPS, через http://pehapkari.cz поэтому нам нужно перенаправить все HTTP-запросы на HTTPS. Это особенно важно из-за безопасности, но также во избежание дублирования контента (это повредит SEO).
1. Перейти к Crypto
Прокрутите немного вниз, примерно до середины страницы.
2. Включите «Всегда использовать HTTPS»
Это перенаправит оба
на их https: // версии.
Если вам нужно больше или другие перенаправления, вы можете использовать Правила страницы ,
3. Убедитесь, что это работает
Теперь запустите эту диагностику, используя интерфейс командной строки:
завиток-я http://pehapkari.cz | grep -i Местоположение curl -I http://www.pehapkari.cz | grep -i Местоположение curl -I https://www.pehapkari.cz | grep -i Местоположение
Эти команды должны показать:
Местоположение: https://pehapkari.cz/ Местоположение: https://www.pehapkari.cz/ Местоположение: https://pehapkari.cz/
Если они это сделают, вы сделали! Если нет, оставьте нам комментарий ниже, и мы постараемся помочь вам, а также улучшить этот учебник.
Если у вас возникнут проблемы с безопасностью , звоните Michal в помощь. Спасибо!
Но так ли это на самом деле?