Frod

04.11.2026

nginx proxy redirect

Frod — свобода без границ

Как настроить nginx proxy redirect: пошаговая инструкция для российского пользователя

Если вы занимаетесь управлением веб-серверами или просто хотите обеспечить правильную работу сайта или приложения, то наверняка сталкивались с задачей перенаправления трафика. Одним из самых популярных решений для этого является nginx — мощный и гибкий веб-сервер и обратный прокси.

В этой статье расскажу, как правильно настроить nginx proxy redirect, чтобы ваши пользователи всегда попадали на нужную страницу или сайт, а поисковые системы правильно индексировали ваш ресурс.

Почему важно правильно настроить nginx proxy redirect?

Некорректные перенаправления могут привести к потере трафика, ухудшению SEO-рейтинга и даже к блокировкам со стороны поисковых систем. Правильная настройка помогает:

  • Перенаправлять пользователей с устаревших URL на актуальные;
  • Обеспечить работу сайта по HTTPS;
  • Управлять доменными именами и поддоменами;
  • Улучшить пользовательский опыт и SEO.

Основные типы перенаправлений в nginx

  1. 301 Moved Permanently — постоянное перенаправление. Используется, если страница навсегда перемещена.
  2. 302 Found — временное перенаправление, если страница временно недоступна по старому адресу.
  3. Redirect — простое перенаправление, которое можно настроить через директиву return.

Пример настройки nginx proxy redirect

Рассмотрим практический пример, когда нужно перенаправить все запросы с http://oldsite.ru на https://newsite.ru.

server {
 listen 80;
 server_name oldsite.ru www.oldsite.ru;

 # Постоянное перенаправление на новый сайт по HTTPS
 return 301 https://newsite.ru$request_uri;
}

Если же нужно перенаправить только определённый путь, например, /old-page на новую страницу, используйте:

server {
 listen 80;
 server_name oldsite.ru;

 location /old-page {
 return 301 https://newsite.ru/new-page;
 }
}

Для проксирования и перенаправления на другой сервер внутри nginx используйте:

location /api/ {
 proxy_pass http://backend-server.com/;
 proxy_redirect off;
}

А чтобы настроить редирект с одного домена на другой (например, при смене бренда):

server {
 listen 80;
 server_name oldbrand.ru;

 return 301 $scheme://newbrand.ru$request_uri;
}

Важные моменты при настройке nginx proxy redirect

  • Используйте правильные статусы: 301 для постоянных, 302 для временных.
  • Проверяйте работу редиректов: после настройки обязательно тестируйте через браузер или инструменты типа curl.
  • Обратите внимание на proxy_redirect: иногда нужно отключить или настроить его, чтобы избежать неправильных перенаправлений при проксировании.
  • Настройка HTTPS: для безопасных редиректов используйте server с SSL-сертификатом.

Итог

Настройка nginx proxy redirect — это мощный инструмент для управления трафиком и SEO. Правильное использование позволяет не только улучшить удобство для пользователя, но и повысить позиции сайта в поисковой выдаче.