wiki:freebsd:certbot
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| wiki:freebsd:certbot [2023/04/10 17:53] – [Получение сертификатов SSL] Diman | wiki:freebsd:certbot [2026/02/05 13:34] (текущий) – [Шаблоны файлов конфига nginx] Diman | ||
|---|---|---|---|
| Строка 6: | Строка 6: | ||
| cd / | cd / | ||
| make install clean | make install clean | ||
| - | < | + | </code> |
| Строка 14: | Строка 14: | ||
| # Создаем директорию для проверки сертификатов в nginx | # Создаем директорию для проверки сертификатов в nginx | ||
| mkdir -p / | mkdir -p / | ||
| - | < | + | </code> |
| - | В виртуальном хосте нужного домена создаем новый локейшн | + | В виртуальном хосте |
| <code bash> | <code bash> | ||
| + | # FreeBSD | ||
| location / | location / | ||
| root / | root / | ||
| Строка 25: | Строка 26: | ||
| + | В виртуальном хосте ОС Debian нужного домена чуть другие пути. | ||
| + | |||
| + | <code bash> | ||
| + | # Debian, Ubuntu, etc | ||
| + | location / | ||
| + | root / | ||
| + | | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Копируем настройки SSL для nginx | ||
| + | |||
| + | <code bash> | ||
| + | # Debian, Ubuntu | ||
| + | cp / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | # FreeBSD | ||
| + | openssl dhparam -out / | ||
| + | |||
| + | # Debian, Ubuntu | ||
| + | openssl dhparam -out / | ||
| + | </ | ||
| ===== Получение сертификатов SSL ===== | ===== Получение сертификатов SSL ===== | ||
| - | Выполняем проверку, | + | Получаем сертификат, выполняя certbot |
| <code bash> | <code bash> | ||
| - | certbot certonly --webroot -w /usr/local/www/ -d domain.ru --dry-run | + | # тестируем |
| + | certbot certonly --webroot -w /usr/local/nginx -d srv206.vps-server.ru --email support@vps-server.ru | ||
| + | |||
| + | # если все успешно, | ||
| + | |||
| </ | </ | ||
| + | Если все успешно, | ||
| + | |||
| + | ===== Шаблоны файлов конфига nginx ===== | ||
| + | |||
| + | <file bash domain.conf> | ||
| + | server { | ||
| + | server_name ~^www\.(.*)$; | ||
| + | return 301 $scheme:// | ||
| + | } | ||
| + | |||
| + | server { | ||
| + | listen 80; | ||
| + | server_name ### | ||
| + | error_log / | ||
| + | access_log / | ||
| + | location / { | ||
| + | ### | ||
| + | return 301 https:// | ||
| + | root / | ||
| + | index index.html index.htm index.nginx-debian.html; | ||
| + | } | ||
| + | location / | ||
| + | root / | ||
| + | default_type text/plain; | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <file bash domain.ssl.conf> | ||
| + | server { | ||
| + | listen 443 ssl; | ||
| + | server_name ### | ||
| + | error_log / | ||
| + | access_log / | ||
| + | |||
| + | ssl_certificate / | ||
| + | ssl_certificate_key / | ||
| + | include / | ||
| + | ssl_dhparam / | ||
| + | |||
| + | if ($host ~* ^www\.(.*)) { | ||
| + | set $host_without_www $1; | ||
| + | rewrite ^(.*)$ $scheme:// | ||
| + | } | ||
| + | |||
| + | real_ip_header | ||
| + | location / { | ||
| + | proxy_set_header Host $host; | ||
| + | proxy_set_header X-Real-IP $remote_addr; | ||
| + | proxy_set_header X-Forwarded-For $remote_addr; | ||
| + | proxy_pass http://### | ||
| + | } | ||
| + | } | ||
| + | </ | ||
wiki/freebsd/certbot.1681149225.txt.gz · Последнее изменение: — Diman
