Gen. partnerAlgotech

Як налаштувати HTTPS / SSL сертифікат - повна інструкція

У цьому уроці я детально описую кроки для отримання та розгортання дійсного сертифікату на веб-сервері.

|
16 вересня 2019 р.

При розгортанні протоколу https на сайтах клієнтів я часто стикався з різними труднощами, які випливали з нерозуміння питань і занадто великої складності понять.

У цьому уроці я детально описую кроки для отримання та розгортання дійсного сертифікату на веб-сервері.

**У кожному підзаголовку я завжди коротко описую крок для досвідчених користувачів, а внизу обговорюю деталі для початківців.

Попередження:** Весь процес розгортання сертифікату може зайняти більше години і часто проходить з перервами (сайт може бути недоступний).

Вимоги до вхідних даних

Інструкція передбачає, що у нас є доступ до веб-сервера Terminal, що працює під управлінням Linux і використовує Apache.

Для Nginx вся теорія застосовується однаково, просто посилання на файл сертифіката відрізняється.

Підключення до веб-сервера

Підключаємося до сервера по SSH.

  • На Windows рекомендую програму Putty,
  • На Mac або Linux просто використовуйте вбудований термінал.

На Mac або Linux викличте команду:

ssh uživatel@server

Наприклад, я хочу підключитися до користувача root на сайті baraja.cz:

ssh root@baraja.cz

Aбо користувачеві jan на певну IP-адресу:

ssh jan@127.0.0.1

Після відправлення запиту або буде здійснено безпосереднє з'єднання, або Вам буде запропоновано ввести пароль. При введенні пароля нічого не відображається, тому підтвердіть пароль клавішею введення та дочекайтеся авторизації з'єднання.

Попередження:** Якщо у нас немає прав на дію, нам потрібно їх призначити. Aбо переходимо безпосередньо до користувача root командою udo su, або перед командою, яку хочемо виконати під root, ставимо на початку слово root, наприклад root rm <name> під root видалить файл <name>. При використанні команди "sudo" періодично може з'являтися запит на введення пароля.

Деталі: Деталі:.

Доступ по SSH налаштовується конкретним хостингом, де ви орендували сервер.

  • У випадку з VPS у вас завжди буде доступ по SSH.
  • У випадку з хостингом, ви можете взагалі не отримати SSH, а конфігурація робиться по-іншому (зазвичай через веб-інтерфейс, або звернутися до служби підтримки).

Перехід з HTTP на HTTPS

Якщо ви конвертуєте існуючий сайт з http на https, вам необхідно гарантувати, що весь трафік буде перенаправлений на новий протокол https.

У випадку з Apache цього можна легко досягти за допомогою перенаправлення у файлі .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule .? https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

Така конфігурація забезпечить перенаправлення всіх запитів на http з HTTP кодом 301 на https. Ця конфігурація є стандартною для фреймворку Nette, але застосовується також у всіх інших випадках.

Деталі: Деталі:.

Файл .htaccess містить специфічну конфігурацію веб-сервера, яка впливає на кожен запит. Зазвичай він розміщується в тому ж каталозі, що і index.php, або інші файли, які доступні з Інтернету.

Його налаштування дійсне лише для сервера Apache і може бути відключене або обмежене для деяких хостів. За більш детальною інформацією завжди звертайтеся до хостингу, де ви розміщуєте свій сайт.

Udělejte si radost. Zkuste CZECH CYBER TV jen za 125 Kč za měsíc

Jste předplatitel?

Přihlásit se
  • •Předplatné CZECH CYBER TV už od 125 korun měsíčně při platbě na rok.
  • •Ušetříte 75 korun měsíčně.
  • •Automatické obnovování předplatného můžete kdykoli zrušit.
Načítání komentářů...

Zůstaňte v obraze

Přihlaste se k odběru našeho newsletteru a získejte nejnovější informace o kybernetické bezpečnosti přímo do vaší e-mailové schránky.

Vaše údaje jsou v bezpečí. Newsletter můžete kdykoliv odhlásit.