З оновленими вимогами Google і Yandex, тепер необхідно мати SSL сертифікат і віддавати сайт по HTTPS. Але далеко не завжди вдається встановити SSL сертифікат через панель управління хостингом. Але завжди можна зробити це по-іншому і встановити SSL сертифікат на Apache через httpd.conf.
Apache - це чарівна штуковина, яку можна конфігурувати так, як захочеться.
Отже, для того, щоб встановити SSL сертифікат на Apache нам буде потрібно:
- Apache
- Сертифікат на конкретний домен, який можна отримати тут. а точніше:
- приватний RSA ключ (отриманий при запиті на сертифікат)
- сам сертифікат (файл з розширенням crt)
- файл з ланцюжком ключів (ca-bundle), зазвичай йде разом з сертифікатом
Крок 1: підготовка до установки SSL сертифікат на Apache через httpd.conf
Спочатку потрібно знайти, де знаходиться файл httpd.conf. Зазвичай він лежить по такому шляху: /etc/httpd/httpd.conf, в деяких випадках /etc/httpd/confd/httpd.conf.
Зверніть увагу, робити це потрібно під користувачем root або до директиви sudo.
Знаходимо в цьому файлі запис про ваш домен, виглядає це приблизно так:
Як бачимо, він слухає на 80 порту, а нам потрібно зробити підключення по порту https (443), крім того, нам потрібно включити директиву ssl, щоб apache знав, що він повинен працювати по https, і вказати шляхи до файлів з сертифікатом.
Крок 3: прописуємо SSL сертифікат на Apache через httpd.conf
Наша запис VirtualHost в httpd.conf тепер повинна виглядати ось так:
Крок 4: перевірка і запуск
Готово. Тепер збережемо файл httpd.conf і перевіримо, щоб все в ньому було правильно. Зробимо це командою:
Якщо все добре, то перевірка напише «ОК», якщо є проблеми, про них повідомлять і потрібно буде їх виправити.
Якщо все «ОК», значить потрібно перезапускати apache. Для цього викличемо команду:
Все повинно пройти успішно, і домен стане працювати з вашим SSL сертифікатом.
Якщо надумали отримати SSL сертифікат для свого сайту, то можна це зробити ось тут: отримати SSL сертифікат.
301 редирект на nginx
Автоматично додати слеш в ...
301 редирект htaccess