Переадресация с без www на www на nginx под управлением панели Vesta CP

Понадобилось на 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-сертификат от старого.

Отправить ответ

avatar
  Subscribe  
Сообщать по почте