О том, что такое SSL, мы рассказывали раньше. Сегодня вы узнаете, как установить SSL-сертификат на Nginx.

1. Копируем файлы сертификата на сервер (желательно использование FTP-клиента, файлы рекомендуется сохранять с пометкой «Только чтение»).

2. Соединяем сертификат с промежуточным (intermediate.crt) сертификатом или же с цепочкой сертификатов (ca-bundle.crt). Предлагаем сделать это одним из двух способов.

а) с помощью UNIX-команды cat:

cat intermediate.crt >> your_domain_name.crt

б) редактированием файла your_domain_name.crt:

в файл your_domain_name.crt, сразу после текста основного сертификата копируем содержимое файлов (файла) промежуточных сертификатов (убедитесь, что каждый следующий сертификат указан с новой строки).

3. Изменяем файл виртуального хоста Nginx.

В файле виртуального хоста Nginx для сайта, который вы защищаете, добавляем приведенные ниже жирным шрифтом строки:

server {

listen 443;
ssl on;
ssl_certificate /etc/ssl/your_domain_name.crt; (or .pem)
ssl_certificate_key /etc/ssl/your_domain_name.key;

server_name your.domain.com;
access_log /var/log/nginx/nginx.vhost.access.log;
error_log /var/log/nginx/nginx.vhost.error.log;
location / {
root /home/www/public_html/your.domain.com/public/;
index index.html;

}

}

Примечание: если вам необходимо, чтобы сайт работал и с защищенным соединением (https), и с незащищенным (http), сделайте копию существующего серверного модуля для незащищенного соединения и вставьте ниже модуля, измененного для работы с SSL.

ssl_certificate — файл основного и корневого сертификатов.

ssl_certificate_key — файл с ключем, который был создан при генерации CSR и начинается тегом —–BEGIN PRIVATE KEY—–. Для получения такого файла необходимо скопировать ключ в созданный на компьютере обычный текстовый документ и сохранить файл таким образом, чтобы его название заканчивалось на «.key». Если для генерирования CSR-запроса использовалась наша панель SSL, связка ключей CSR-RSA была отправлена вам на почту (если только вы не убрали эту опцию).

4. Перезагружаем Nginx:

sudo /etc/init.d/nginx restart

Теперь, когда сертификат установлен, вы можете быть уверены, что данные на вашем сайте надежно защищены. Если в ходе установки у вас возникают какие-либо вопросы — обращайтесь в поддержку вашего хостинг провайдера — не рискуйте безопасностью данных и работоспособностью сервера.

Хотите купить SSL-сертификат в Украине? Ищете, где купить SSL недорого? Смотрите наши предложения от центров сертификации Comodo, GeoTrust, Thawte и Verisign. У нас вы также найдете wildcard, мультидоменные и OV SSL-сертификаты.