На сервере две виртуальные машины (KVM) с адресами 192.168.202.2 и 192.168.202.3.
На машине 202.1 запущено несколько сервисов, слушающих на портах 50000-50010. Этой же машине ассоциирован субдомен two.baremetal.com.
Если проверить порты 50000-50010 со стороннего клиента вне сети 192.168.0.0, то порты открыты, всё ок.
Но при обращении с машины 202.3 либо внешнему ip сервера, либо по субдомену one.baremetal.com, порты оказываются закрыты. Т.е. попасть на соседнюю виртуальную машину в той же подсети я могу только по адресу 192.168.202.2.
Как исправить конфигурацию, чтобы 202.3 могла обращаться к 202.2 не только по внутреннему адресу, но также и по субдомену и внешнему ip?
Конфиги:
На сервере в файле зоны (bind) субдомен ссылается на внешний ip
one.baremetal.com. IN A 12.34.56.78
Пробовал указать 192.168.202.2, но тогда субдомен не резолвится из внешней сети.
Также на сервере в конфиге nginx (как прокси):
server {
server_name one.baremetal.com;
location / {
proxy_pass http://192.168.202.2:50010; # тут веб-сервер
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_cookie_domain www.$host $host;
}
Пробовал proxy_pass
192.168.202.2 без указания порта — не работает.
На сервере при запуске виртуалки 202.2, в iptables добавляется правило маршрутизации
/sbin/iptables -t nat -I PREROUTING -p tcp --dport 50000:50010 -j DNAT --to 192.168.202.2:50000:50010