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