2013-07-27 3 views
0

Мне просто интересно, может ли два или более разных внешних имени хоста/DNS перенаправлять на несколько локальных серверов, но тот же порт?Может ли разные хосты (не ip) пересылать на один и тот же порт извне?

Давайте посмотрим, у меня есть домен DNS DNS для примера, myserver1.com и myserver2.com, и у меня есть одна и та же запись A на мой переадресованный IP-адрес сервера (например, 102.123.123.123). На моем сервере, который имеет только 102.123.123.123 IP-адрес имеет 2 сервера приложений, но вместо того, чтобы заставить их работать, я использую другой порт для каждого серверного приложения для примера, serverApp1, слушая 0.0.0.0:2010, serverApp2, слушая 0.0. 0.0: 2020

Я хочу сказать, есть ли способ или как перенаправить мой myserver1.com:2000 на serverApp1 (порт 2010) и myserver2.com:2000 на serverApp2 (порт 2020), но и на myserver1.com и myserver2.com имеет одну и ту же запись A?

Я уверен, что он находится в iptables или/etc/hosts или BIND, но наведите меня, если я что-то пропустил. И, кстати, серверы и записи DNS доступны из интернета, которые брандмауэры настроены должным образом. Благодарю.

ответ

0

У меня нет большого опыта в этом, но я думаю, вам понадобится третий сервер/брандмауэр/прокси-сервер, который будет прослушивать входящий хост и направить его соответствующим образом.

Опять же, у меня нет большого опыта в этом, поэтому я не уверен, что брандмауэр может это сделать.

0

Я думаю, вы можете использовать серверы перенаправления, такие как apache.

В моем приложении мы хотим получить доступ к множеству серверов интрасети из Интернета. Итак, что мы сделали, мы настроили apache со всеми сопоставлениями в httpd.

Итак, когда когда-либо поступит запрос на apache, он будет перенаправлен соответствующим образом.

Например - у меня есть два сервера или имя хоста в локальной сети: 1) abc.com:7300/context1 2) xyz.com:8900/context2

Мы настроили Apache с именем хоста abcxyz.com: 9000. Когда появится запрос, например, abcxyz.com:9000/context1, он будет перенаправлен на abc.com:7300/context1, и когда появится запрос типа abcxyz.com:9000/context2, он будет перенаправлен на xyz.com:8900/context2 ,

В вашем случае, поскольку запросы проходят через единственный сервер (102.123.123.123), вы можете использовать перенаправление.

Надеюсь, что это поможет.