У меня есть домен example.com с записью DNS A, указывающей на публичный IP-адрес x.x.x.x.
Мне нужно получить все запросы http и https с этого сервера и перенаправить этот трафик на другой общедоступный IP-адрес y.y.y.y.
Есть идеи, как я могу это сделать?
Я читал о перенаправлении Nginx, но не знаю, правильный ли это способ и можно ли это сделать.
PD. У меня есть запись DNS A для www.example.com, указывающая на yyyy, проблема с example.com, потому что я не могу изменить запись DNS, чтобы указать на ip yyyy, потому что это мешало почтовой службе с сервера с адресом xxxx .
Вы будете перенаправлять HTTP не на IP-адрес, а на имя хоста. Поскольку у вас уже есть www.example.com
, указывающий на правильный IP-адрес, это должно быть легко. Сегодня я предполагаю, что вы используете TLS, поэтому этот пример для Nginx перенаправляет и http: //
, и https://example.com
на канонический ] адрес поддомена https://www.example.com
.
server {
listen 80;
listen 443 ssl;
server_name example.com;
return 301 https://www.example.com$request_uri;
}
Вы можете использовать поддомены, если можете получить доступ к конфигурации DNS:
www.example.com. IN A y.y.y.y
mail.example.com. IN A x.x.x.x
Если не используйте nginx (или другой инструмент) для перенаправления трафика.