@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.
@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, а также протестировать работоспособность переадресации.