espero que vocês possam me ajudar com um problema de proxy que eu tenho.
O que eu já tenho
Eu configurei um proxy reverso http apache, para solicitações de proxy de * .proxy.domain a * .intern.domain. O apache é a única maneira de acessar meus aplicativos da web internos a partir de uma rede externa.
Exemplo:
app.proxy.domain -> app.intern.domain
mail.proxy.domain -> mail.intern.domain
Isso tudo está funcionando muito bem, mas tenho o seguinte problema.
Problema
Desejo fazer o proxy dos seguintes pedidos:
app.proxy.domain -> app.internal.domain
app-dev.proxy.domain -> app-dev.internal.domain
Isso não é problema, mas infelizmente o servidor app-dev executa uma cópia exata do aplicativo da web dos servidores de aplicativos, e esse aplicativo da web responde apenas ao nome do host (app.intern.domain)
Então, o que eu preciso fazer é proxy o seguinte
app.proxy.domain -> app.internal.domain (10.0.1.1)
app-dev.proxy.domain -> app.internal.domain (10.0.1.2)
Eu posso fazer a segunda coisa, adicionando "10.0.1.2 app.internal.domain" em / etc / hosts, mas isso também significa que app.proxy.domain chegará ao servidor dev.
Estou procurando por uma opção, para definir a entrada / etc / hosts somente dentro do arquivo de configuração do vhost para app-dev.proxy.domain, para que todas as outras configurações do vhost usem apenas o DNS para app.intern.domain.
Pensamentos...
Existe uma maneira de dizer ao apache config, para
ProxyPass / http://10.0.1.2/
mas enviar app.intern.domain como nome do host?
Editar o aplicativo da web dev-servers para ouvir o app-dev não é uma opção, pois ele deve ser uma cópia exata (não é minha decisão ...)
Obrigado!
fonte
Solução alternativa feia é usar (em vez de: abusar) os / etc / hosts para apontar app.internal.domain para localhost e, em seguida, configurar o Apache para ouvir duas portas adicionais, uma para cada app e app-dev. Então, proxy reverso duas vezes:
fonte
Adicione à configuração do proxy reverso (foe app-dev.proxy ..):
Você deve habilitar o mod_headers antecipadamente:
O servidor interno 10.0.1.2 deve ter
fonte