56 lines
2.2 KiB
Markdown
56 lines
2.2 KiB
Markdown
|
---
|
|||
|
tags: ["nginx", "ubuntu"]
|
|||
|
---
|
|||
|
|
|||
|
## Настройка отдельно купленного SSL-сертификата под #nginx вручную
|
|||
|
|
|||
|
Потребуются следующие файлы:
|
|||
|
|
|||
|
1.1. `***.key` - приватный ключ SSL сертификата
|
|||
|
|
|||
|
1.2. `certificate.crt` - сам сертификат #SSL
|
|||
|
|
|||
|
1.3. `certificate_ca.crt` - корневой сертификат SSL
|
|||
|
|
|||
|
**example.ru.crt** - сгенеренный файл сертификата, делается так:
|
|||
|
|
|||
|
```
|
|||
|
cat certificate.crt certificate_ca.crt > example.ru.crt
|
|||
|
```
|
|||
|
|
|||
|
Для базовой настройки nginx под SSL нужны следующие 3 строчки:
|
|||
|
|
|||
|
```
|
|||
|
server {
|
|||
|
...
|
|||
|
listen 443 ssl;
|
|||
|
ssl_certificate /etc/ssl/example.ru.crt;
|
|||
|
ssl_certificate_key /etc/ssl/example.ru.key;
|
|||
|
...
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
## Установка Let's Encrypt SSL-сертификата с помощью #Certbot
|
|||
|
|
|||
|
Устанавливаем `certbot`:
|
|||
|
|
|||
|
```
|
|||
|
sudo apt install -y python-certbot-nginx
|
|||
|
```
|
|||
|
|
|||
|
Сертификаты получаем следующей командой:
|
|||
|
|
|||
|
```
|
|||
|
sudo certbot --authenticator webroot --installer nginx
|
|||
|
```
|
|||
|
|
|||
|
Домен, на который пытаешься получить сертификат, должен быть прописан в конфиге nginx.
|
|||
|
|
|||
|
## Дополнительные ресурсы
|
|||
|
|
|||
|
- [https://github.com/certbot/certbot/issues/5405](https://github.com/certbot/certbot/issues/5405)
|
|||
|
- [https://certbot.eff.org/lets-encrypt/debianstretch-nginx](https://certbot.eff.org/lets-encrypt/debianstretch-nginx)
|
|||
|
- [https://stackoverflow.com/questions/26191463/ssl-error0b080074x509-certificate-routinesx509-check-private-keykey-values](https://stackoverflow.com/questions/26191463/ssl-error0b080074x509-certificate-routinesx509-check-private-keykey-values)
|
|||
|
- [https://www.reg.ru/support/ssl-sertifikaty/ustanovka-ssl-sertifikata/ustanovka-ssl-sertifikata-na-nginx](https://www.reg.ru/support/ssl-sertifikaty/ustanovka-ssl-sertifikata/ustanovka-ssl-sertifikata-na-nginx)
|
|||
|
- [https://www.leaderssl.ru/articles/224-ssl-nginx-ustanavlivaem-ssl-sertifikat-na-server-nginx](https://www.leaderssl.ru/articles/224-ssl-nginx-ustanavlivaem-ssl-sertifikat-na-server-nginx)
|