
Приступим к настройке исключения в редиректе nginx для получения ssl letsencrypt.
Столкнулся с ситуацией, когда есть два домена ( домен 1 и домен 2 ).
На сервере используется основной редирект с домена 1 на домен 2.
Решил добавить бесплатный сертификат к сайту.
Понял что в такой связке сертификат не выпустится и не продлится, пришлось сделать исключения в редирект.
Исключение в nginx редиректе 1
server {
listen мой_ип_адрес:80;
server_name www.домен_1;
root /usr/local/www/домен_1/;
rewrite ^(?!/.well-known/.*)(.*) https://домен_2$request_uri? permanent;
}
server {
listen мой_ип_адрес:80;
server_name домен_1;
root /usr/local/www/домен_1/;
rewrite ^(?!/.well-known/.*)(.*) https://домен_2$request_uri? permanent;
}
...
...
...
}
Исключение в редиректе 2 более громоздкое.
server {
listen мой_ип_адрес:80;
server_name www.домен_1;
location /.well-known/acme-challenge/ {
root /usr/local/www/домен_1/;
}
location / {
return 301 https://домен_2$request_uri;
}
}
server {
listen мой_ип_адрес:80;
server_name домен_1;
location /.well-known/acme-challenge/ {
root /usr/local/www/домен_1/;
}
location / {
return 301 https://домен_2$request_uri;
}
}
...
...
...
}
Вот как то так, настройка nginx ssl letsencrypt редирект.
В nginx оптимизация ssl сертификата.
nginx разделение логов.
nginx webp правило отображения картинок.
joomla nginx redirect.
nginx блокируем плохих ботов.
nginx geoip фильтрация.
Pingback: Letsencrypt удалить ненужный сертификат. - FRYAHA.RU
Pingback: FreeBSD Let’s Encrypt сертификат - FRYAHA.RU
Pingback: Nginx оптимизация ssl сертификата - FRYAHA.RU