Понадобилось на Vesta CP сделать следующее: конфигом nginx обеспечить переадресацию сайта с без www на сайт c www: pravzhurnal.ru -> www.pravzhurnal.ru
(301-ый редирект). При этом с http есть переадресация на https.
Правки конфигов nginx следующие:
root@webserver1:/home/admin/conf/web# diff -u pravzhurnal.ru.nginx.conf.bak pravzhurnal.ru.nginx.conf --- pravzhurnal.ru.nginx.conf.bak 2020-01-27 23:30:22.338398636 +0300 +++ pravzhurnal.ru.nginx.conf 2020-01-27 23:32:11.117733083 +0300 @@ -2,7 +2,7 @@ listen 81.177.142.42:80; server_name pravzhurnal.ru www.pravzhurnal.ru; location / { - rewrite ^(.*) https://pravzhurnal.ru$1 permanent; + rewrite ^(.*) https://www.pravzhurnal.ru$1 permanent; } include /home/admin/conf/web/*nginx.pravzhurnal.ru.conf_letsencrypt; } root@webserver1:/home/admin/conf/web# diff -u pravzhurnal.ru.nginx.ssl.conf.bak pravzhurnal.ru.nginx.ssl.conf --- pravzhurnal.ru.nginx.ssl.conf.bak 2020-01-27 23:28:22.155122997 +0300 +++ pravzhurnal.ru.nginx.ssl.conf 2020-01-27 23:38:32.071351178 +0300 @@ -1,6 +1,16 @@ server { + listen 81.177.142.42:443; + server_name pravzhurnal.ru; + return 301 https://www.pravzhurnal.ru$request_uri; + ssl on; + ssl_certificate /home/admin/conf/web/ssl.pravzhurnal.ru.pem; + ssl_certificate_key /home/admin/conf/web/ssl.pravzhurnal.ru.key; + error_log /var/log/apache2/domains/pravzhurnal.ru.error.log error; +} + +server { listen 81.177.142.42:443; - server_name pravzhurnal.ru www.pravzhurnal.ru; + server_name www.pravzhurnal.ru; ssl on; ssl_certificate /home/admin/conf/web/ssl.pravzhurnal.ru.pem; ssl_certificate_key /home/admin/conf/web/ssl.pravzhurnal.ru.key; root@webserver1:/home/admin/conf/web#
Обратите внимание, что нужно сделать отдельный раздел «server» для сайта без www и отдельный для сайта с www, чтобы из первого направить во второй, и при этом нужно не забыть к новому разделу подцепить SSL-сертификат от старого.
Отправить ответ