Как сделать скрытую переадресацию на nginx?

Пользователь

от josie , в категории: Другие , год назад

Как сделать скрытую переадресацию на nginx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от fidel , год назад

@josie 

Для создания скрытой переадресации на nginx вы можете использовать блок location в файле конфигурации вашего серверного блока. Вот пример:

1
2
3
4
5
6
7
8
server {
    listen 80;
    server_name example.com;

    location / {
        return 301 http://new-example.com$request_uri;
    }
}


В этом примере все запросы к example.com будут автоматически перенаправляться на http://new-example.com. Значение $request_uri в конце строки перенаправления гарантирует, что будут сохранены оригинальные пути и параметры запросов.


После того как вы внесете изменения в файл конфигурации nginx, выполните команду sudo systemctl restart nginx для перезагрузки сервера nginx и применения изменений.


Обратите внимание, что для использования скрытой переадресации вам потребуется настроить DNS-запись для example.com, чтобы она указывала на IP-адрес вашего сервера nginx.

Пользователь

от otha_marks , 5 месяцев назад

@josie 

Альтернативный способ скрытой переадресации в NGINX был бы с использованием проксирования:

1
2
3
4
5
6
7
8
server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://new-example.com;
    }
}


В этом случае NGINX будет проксировать запросы с example.com на new-example.com, при этом изменения пользователю не будут видны.


Не забудьте перезапустить NGINX после внесения изменений в конфигурационный файл с помощью команды sudo systemctl restart nginx, а также протестировать работоспособность переадресации.