Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

HTTP_301_REDIRECT Linux / DevOps

Как настроить редирект с HTTP на HTTPS в Nginx: пошаговая инструкция

Обновлено: 27.08.2026 · Официальная документация ↗

Признаки отсутствия переадресации на HTTPS

Когда на сайте установлен SSL-сертификат, но не настроено принудительное перенаправление, пользователи и поисковые роботы могут открывать сайт двумя разными путями:

Тип подключенияАдрес в строке браузераСтатус безопасности
Незащищенный (HTTP)http://example.com«Не защищено» / Предупреждение браузера
Защищенный (HTTPS)https://example.comЗамочек безопасности / Данные зашифрованы

Это приводит к дублированию контента в поисковых системах (SEO-проблемы) и перехвату паролей посетителей, открывших сайт по обычному протоколу http://.

Пошаговая настройка 301 редиректа в Nginx

Для перенаправления всего трафика с порта 80 (HTTP) на порт 443 (HTTPS) используется директива return 301.

  1. Откройте конфигурационный файл вашего виртуального хоста в редакторе Nano:
    sudo nano /etc/nginx/sites-available/example.com
  2. Добавьте отдельный блок server для прослушивания 80-го порта в самое начало файла:
    server {
        listen 80;
        listen [::]:80;
        server_name example.com www.example.com;
    
        # Принудительный 301 постоянный редирект на HTTPS
        return 301 https://$host$request_uri;
    }
    
    server {
        listen 443 ssl http2;
        listen [::]:443 ssl http2;
        server_name example.com www.example.com;
    
        ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    
        root /var/www/example.com/html;
        index index.html index.php;
    
        location / {
            try_files $uri $uri/ =404;
        }
    }
  3. Проверьте конфигурацию на ошибки синтаксиса:
    sudo nginx -t
  4. Примените изменения без остановки сервера:
    sudo systemctl reload nginx

Важно: Переменная $host$request_uri сохраняет точный путь запроса. Например, если пользователь зашел на http://example.com/contacts.html, он будет перенаправлен на https://example.com/contacts.html, а не на главную страницу.

💡 Практика специалистов: Всегда используйте reload вместо restart при обновлении конфигурации Nginx. Если в конфиге допущена опечатка, reload просто не применит файл, сохранив работоспособность уже запущенного веб-сервера.

Частые вопросы (FAQ)

Чем отличается редирект 301 от 302?

Код 301 (Moved Permanently) сообщает браузерам и поисковикам, что адрес перенесен навсегда. Поисковый вес страницы полностью передается на HTTPS версию. Код 302 сообщает о временном переносе и не склеивает адреса.

Что делать, если возникает циклическая переадресация (ERR_TOO_MANY_REDIRECTS)?

Такая ошибка возникает, если ваш сайт находится за прокси-сервером (например, Cloudflare) и между Nginx и Cloudflare трафик идет по HTTP, в то время как Nginx пытается снова сделать редирект. Включите режим SSL 'Full' в Cloudflare.

Как проверить работу редиректа без браузера?

Выполните в терминале команду: curl -IL http://example.com. В ответе первой строчкой должно быть HTTP/1.1 301 Moved Permanently с указанием заголовка Location: https://example.com/.

Как перенаправить трафик с www на версию без www одновременно с переходом на HTTPS?

В блоке 80 и 443 для домена с www укажите return 301 https://example.com$request_uri;, прописав основной сайт отдельным блоком.

Полезные материалы
Рекомендуем