Preciso construir um proxy reverso para alguns laptops de nossos desenvolvedores. Eu criei um nome de host genérico e uso os nomes dos laptops dos desenvolvedores como pastas virtuais. A configuração fica assim:
<VirtualHost 192.168.0.11:443>
ServerName developer.contoso.com
ProxyRequests Off
ProxyPreserveHost On
SSLEngine On
SSLProxyEngine On
SSLCertificateFile "c:/Apache24/conf/ssl/contoso.crt"
SSLCertificateKeyFile "c:/Apache24/conf/ssl/contoso.key"
SSLCertificateChainFile "c:/Apache24/conf/ssl/verisign.crt"
CustomLog "|c:/Apache24/bin/rotatelogs.exe ./logs/c4o.log 10M" combined
<Location /PC1234/service>
ProxyPass http://pc1234.contoso.com:8070/service/
ProxyPassReverse http://pc1234.contose.com:8070/service/
</Location>
<Location /PC5678/service>
ProxyPass http://pc5678.contoso.com:8070/service/
ProxyPassReverse http://pc5678.contose.com:8070/service/
</Location>
</VirtualHost>
Depois de reiniciar o HTTPD tudo funciona conforme o esperado ehttps://developer.contoso.com/PC1234/serviceestá disponível publicamente, até que o laptop do desenvolvedor obtenha outro endereço IP devido a uma mudança na rede. Como posso dizer ao HTTPD (no Windows) para liberar regularmente seu cache DNS e resolver novamente o FQDN do laptop de nossos servidores DNS?
Só para ter certeza: o próprio Windows conhece o novo endereço IP; quando faço ping em PC1234.contoso.com, sempre obtenho o endereço IP adequado. Obrigado!
Responder1
Você deve planejar a desativação da reutilização de conexão com mod_proxy ou definir uma vida útil mais curta para os trabalhadores usados para proxy, para que sejam reciclados com frequência.
Então você pode tentar:
ProxyPass /PC1234/service/ http://pc1234.contoso.com:8070/service/ enablereuse=off
Ou tente com um ttl mais curto, para aproveitar os recursos de pool do mod_proxy, mas certifique-se de que esses trabalhadores sejam reciclados quando não forem usados:
ProxyPass /PC1234/service/ http://pc1234.contoso.com:8070/service/ ttl=120