Как в 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.