
Как в nginx настроить редирект с site.ru на www.site.ru

Чтобы настроить редирект с site.ru
на www.site.ru
в Nginx, вам нужно изменить конфигурационный файл вашего сайта. Обычно это файл находится в каталоге /etc/nginx/sites-available/
или /etc/nginx/conf.d/
. Вот пример конфигурации, которая выполнит этот редирект:
server {
listen 80;
server_name site.ru; # Замените на ваш домен без www
return 301 http://www.site.ru$request_uri; # Редирект на www
}
server {
listen 80;
server_name www.site.ru; # Замените на ваш домен с www
# Здесь можете указать другие настройки вашего сайта
location / {
proxy_pass http://localhost:8080; # Пример проксирования, измените по необходимости
# другие настройки...
}
}
Пошаговая инструкция по настройке:
-
Откройте конфигурационный файл вашего сайта в текстовом редакторе. Например:
sudo nano /etc/nginx/sites-available/your_site.conf
-
Добавьте приведенные выше блоки сервера, обновив
server_name
на ваш реальный домен. -
Сохраните изменения и закройте редактор.
-
Проверьте конфигурацию Nginx на наличие ошибок:
sudo nginx -t
-
Если ошибки не найдены, перезапустите Nginx, чтобы применить изменения:
sudo systemctl restart nginx
Теперь все запросы к site.ru
будут автоматически перенаправляться на www.site.ru
.