Как я могу перенаправить / перенаправить http на общедоступный IP-адрес с помощью nginx?

У меня есть домен 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 .

1
задан 18 March 2020 в 09:27
2 ответа

Вы будете перенаправлять 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; 
}
0
ответ дан 30 March 2020 в 00:20

Вы можете использовать поддомены, если можете получить доступ к конфигурации DNS:

www.example.com.    IN  A   y.y.y.y
mail.example.com.   IN  A   x.x.x.x

Если не используйте nginx (или другой инструмент) для перенаправления трафика.

0
ответ дан 30 March 2020 в 00:20

Теги

Похожие вопросы