На главную
- Инструкции для UNIX-систем
- Обзор
- Подключение к серверу по SSH
- Подключение к серверу по SFTP
- Авторизация по SSH-ключу
- Смена или сброс пароля root
- Смена пароля root для MySQL
- Добавление пользователей
- Управление правами доступа
- Защита SSH от подбора пароля. Fail2ban
- Создание дампа базы и восстановление данных
- Установка LAMP на Ubuntu
- Установка phpMyAdmin на Ubuntu с LAMP
- Установка SSL-сертификата на Nginx
- Установка модулей PHP (CentOS)
- Установка модулей PHP (Debian / Ubuntu)
- Настройка параметров PHP (CentOS)
- Настройка параметров PHP (Debian / Ubuntu)
- Настройка перенаправлений
- Настройка перенаправлений (Nginx)
- Настройка FTP в Ubuntu 20.04
- Оптимизация MySQL с помощью MySQLTuner
- Сканирование с помощью ClamAV
- Управление службами в systemd
- Логирование в systemd
- Аудит системных событий
- Добавление дополнительного IP
- Настройка статического IP
- Добавление и удаление диска
- Изменение размера диска
- Монтирование резервных копий
- Создание swap, изменение его размера
- Установка и удаление программ. Менеджеры пакетов
- Установка графической оболочки XFCE на Ubuntu
- Настройка iptables
- Настройка OpenVPN
- Установка произвольной ОС на сервер
- Удаленный доступ к MySQL
- Установка QEMU-агента
- Установка Zabbix-агента
- Установка и работа с PostgreSQL
- Установка почтового сервера iRedMail
- Настройка почтового сервера iRedMail
- Установка SSL на сервер с Keitaro
- Запуск Wordpress на сервере c Ubuntu
- Запуск бота в фоновом режиме
- Установка сертификатов Минцифры
- Подготовка образа для создания облачного сервера
- Создание и развертывание образа с помощью утилиты dd
- Установка Minecraft на CentOS 7
- Запуск сервера Minecraft
- Запуск сервера с CS 1.6 и EngineGP
- Запуск сервера RageMP
- Настройка сети Outline
- Изменение настроек DNS-серверов
- Диагностика и решение проблем
- Инструкции для Windows
- Панели управления
Настройка перенаправлений (Nginx)
В статье приведены примеры стандартных перенаправлений для веб-сервера Nginx (настройка редиректов для Apache описана в отдельной статье).
Для настройки перенаправлений директивы нужно прописывать в файле конфигурации nginx.conf
или, если у вас настроены виртуальные хосты, — в конфигурационном файле соответствующего виртуального хоста. Директиву с редиректом необходимо добавлять в блок server
конфигурационного файла.
Перенаправление на другой домен
В примере ниже выполняется редирект на www.new-domain.ru:
server {
#...
rewrite ^ $scheme://www.new-domain.ru;
#...
}
Перенаправление c http на https
server {
#...
if ($scheme = http){
return 301 https://$server_name$request_uri;
}
#...
}
Перенаправление с https на http
server {
#...
server_name
example.ru www.example.ru;
return 301 http://$server_name$request_uri;
#...
}
Перенаправление домена без www на домен с www
server {
#...
if ($host ~* ^[^.]+\.[^.]+$) {
rewrite ^(.*)$ $scheme://www.$host$1 permanent;
}
#...
}
Перенаправление домена с www на домен без www
server {
#...
if ($host ~* www\.(.*)){
set $host_without_www $1;
rewrite ^(.*)$ http://$host_without_www$1 permanent;
}
#...
}
Перенаправление для одной страницы
server
{
#...
if ( $request_filename ~ example_old.html/ ) {
rewrite ^ example_new.html permanent;
}
#...
}
Перенаправление на страницу со слэшем в конце
server {
#...
rewrite ^(.*[^/])$ $1/ permanent;
#...
}
Перенаправление на страницу без слэша в конце
server {
#...
rewrite ^/(.*)/$ /$1 permanent;
#...
}