Простий перехід з http на https

З чого почати?

В панелі управління Vesta підключаємо протокол https і створюємо сертифікат.

Заходимо в редагування домену, ставимо галочку підтримка SSL і вибираємо директорію нового сайту shtml.

Для використання валидного платного чи безкоштовного сертифікату:

Для того, щоб вставити згенерований сертифікат за допомогою платного чи безкоштовного сервісу, потрібно скопіювати згенеровані сертифікати в поля:

Для самостійного створення сертифіката (браузери його не братимуть):

Генеруємо ключ і сертифікат, натиснувши «Згенерувати CSR запит». Вставляємо отримані ключі (SSL сертифікат і ключ SSL сертифікату) в попереднє вікно. Поле «Центр сертифікації SSL / Intermediate« залишаємо порожнім.

         

Тепер сертифікат встановлений і ваш сайт може працювати по протоколу HTTPS.

Налаштування SSL сертифікату в веб-панелі Vesta

Створюємо копію сайту, щоб не заважати працювати старої версії, поки ми налаштовуємо нову.

Робимо копію бази і сайту; створюємо нову базу, імпортувавши туди дані зі старої бази. Потім копіюємо сайт в директорію public_shtml.

Заходимо в нову базу через phpmyadmin. У вкладці SQL за допомогою трьох запитів до бази міняємо шляху на сайті з http на https. (Тільки для wordpress)

UPDATE wp_options SET option_value = replace (option_value, ‘http://domain.com’, ‘https://domain.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
UPDATE wp_posts SET guid = replace (guid, ‘http: //domain.com’,’https: //domain.com’);
UPDATE wp_posts SET post_content = replace (post_content, ‘http://domain.com’, ‘https://domain.com’);

Натискаємо кнопку вперед і бачимо успішне виконання запитів. Закриваємо Phpmyadmin.

У кореневому каталозі нового сайту, в настройках wp-config.php, не забуваємо вказати нову назву бази і пароль до неї.

Далі заходимо на наш сайт по посиланню https://domain.com

Перевіряємо сайт і переконуємося, що за новою адресою все працює відмінно (посилання, фото повинні відкриватися).

Переадресація в nginx вашого сайту з http на https

Оскільки зараз є два сайти по http і https, ми зробимо переадресацію.

Заходимо на сервер через SSH і відкриваємо файл / home /ім’я вашого сервера/conf/web/nginx.conf, під рядком server_name вписуємо код, вказаний нижче (замість domain.com вказуємо ваш сайт)

return 301 https: //domain.com$request_uri;

Тепер всі запити до сайту з http будуть переадресовані на https.

Для нормальної роботи сайту нам потрібен перевірений сертифікат, щоб браузери не лякали користувачів повідомленням про небезпеку переходу на ваш сайт. Існують платні і безкоштовні сертифікати.

Ссылка на основную публикацию