Finalmente encontrei uma solução ou solução alternativa. Eu não sei o que está causando isso (Tem a ver com algum Proxmox ou frewall Debian ou algo assim), minha configuração antiga com OpenVZ simples funcionou bem.
O problema é ao usar serviços na VM A de outra VM B no mesmo servidor (mesmo IP externo). Se eu usei um proxy em outro servidor, tudo correu bem, porque o IP do outro proxy é diferente do do servidor.
Portanto, não deixe a chamada para o serviço sair do servidor. Eu configurei um serviço DNS no servidor com dsnmasq. A chamada da VM B agora atinge o DNS no servidor e obtém o IP da VM A. Não se esqueça de definir o servidor de nomes para cada VM para o servidor local!
Esta solução tem o benefício adicional de ganhar alguma velocidade com o armazenamento em cache de todas as chamadas DNS das VMs no servidor.
Instruções detalhadas:
Instale o dnsmasq no servidor
# apt-get install dnsmasq
# update-rc.d dnsmasq enable
configure o dnsmasq para atuar como servidor DNS e cache:
# cp /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
# vi /etc/dnsmasq.conf
remova o comentário das seguintes linhas:
domain-needed
bogus-priv
Diga para ouvir o IP interno do próprio servidor:
listen-address=10.0.186.254 # internal IP
listen-address=127.0.0.1 # must be added too
adicione localhost como um servidor de nomes:
# vi /etc/resolv.conf
search mydomain.com
nameserver 127.0.0.1 # this line added
nameserver 8.8.8.8
adicione entradas para domínios que devem ser roteados para seu proxy local (10.0.186.1) ou VM:
# vi /etc/hosts
10.0.186.1 api.mydomain.com # these all point to the proxy
10.0.186.1 loginservice.mydomain.com
10.0.186.1 api.otherdomain.com
Não se esqueça de reiniciar o dnsmasq depois de alterar o / etc / hosts
# service dnsmasq restart
Certifique-se de adicionar 127.0.0.1 como nameserver (primário) a todas as VMs na interface web Proxmox!