Как настроить Nginx чтобы он DNS обращение перебрасывал на другой DNS?
Есть домен в у регистратора настроенный на мой сервер.
Доступ к настройкам регистратора у меня нет. Но мне надо переадресовать домен с моего сервера на другой DNS.
Как настроить Nginx чтобы он DNS обращение перебрасывал на другой DNS?
Сергей Кореневский, директива resolver (пере)определяет, какой DNS-сервер будет превращать указанные в конфиге домены в IP-адреса. Но при этом сама конфигурация, которая бы перенаправляла HTTP-запросы на другой сервер, всё ещё нужна.
Сергей Кореневский, предположим, у вас есть домен first.tld (тот, А-запись которого вы не можете изменить), и second.tld с А-записью 1.2.3.4 (на который вы хотите перенаправлять запросы).
Тогда для настройки проксирования на сервере с first.tld нужно указать:
location / {
proxy_pass http://second.tld; // или https, если на втором сервере настроено шифрование
}
Вместо имени second.tld можно указать и IP 1.2.3.4 - но тогда придётся на втором сервере как-то отличать запросы, которые нужно приземлять на second.tld от остальных (в первом случае это разруливается заголовком Host).
ky0, подскажите пожалуйста. Это проксирование при каждой загрузке сайта в нутрии сессии перенаправляет или только при первой загрузке?
Реально ли такое что nginx просто будет подсказывать что сайт на другом ip? Но адрес домена в браузере чтобы был не изменён
Чтобы подсказать, что сайт в другом месте, используются редиректы с 300-ми HTTP-кодами, но они могут только указать новый урл, а не поменять IP-адрес текущего домена.