Установка сертификата: NGINX
- Сохраните файлы
сертификата на Вашем сервере Nginx:
а) Для этого скопируйте два файла с сертификатами, которые Вы получили в нашем письме, в директорию на Вашем сервере. Файлы должны иметь следующий формат:
- your_domain.crt – SSL сертификат, предназначенный непосредственно для Вашего сервера
- somename.ca-bundle – связка сертификатов промежуточного и корневого центров сертификации
б) В эту же директорию скопируйте файл ключа (например, your_domain.key), который вы создали во время генерации CSR запроса на выдачу SSL сертификата.
2. Объедините Ваш личный сертификат и цепочку сертификатов одним из способов:
Для этого следует соединить файл Вашего сертификата (your_domain.crt ) с файлом сертификатов промежуточного и корневого центров сертификации (somename.ca-bundle). Это можно сделать, задав следующую команду:
cat your_domain.crt somename.ca-bundle >> ssl-bundle.crt
или
откройте в текстовом редакторе оба файла (your_domain.crt и somename.ca-bundle)
и поместите содержимое your_domain.crt выше содержимого файла somename.ca-bundle
и сохраните как ssl-bundle.crt
3. Настройте виртуальный хост Nginx
Откройте файл виртуального хоста Nginx для веб-сайта, который вы хотите защитить. Если Вы хотите, чтобы Ваш веб-сайт был доступен как для защищенных (https) так и для незащищенных (http) соединений, Вам нужно два серверных модуля – свой для каждого типа соединения. Скопируйте существующий незащищенный серверный модуль и вставьте его под оригиналом. Затем добавьте выделенные строки:
server {
listen 443;
ssl on;
ssl_certificate /etc/ssl/ ssl-bundle.crt;
ssl_certificate_key /etc/ssl/your_domain.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;
}
}
4. Откорректируйте названия файлов так, чтобы они соответствовали Вашим файлам сертификатов:
ssl_certificate – на его месте должно быть название Вашего личного SSL сертификата, скомбинированного с промежуточным и корневым сертификатом, который Вы создали в предыдущем шаге (например, ssl-bundle.crt).
ssl_certificate_key – это файл ключа, который Вы создали во время генерации CSR (например, your_domain.key)
5. Перезапустите Nginx, задав команду:
sudo /etc/init.d/nginx restart