Ich muss einen Reverse-Proxy für einige Laptops unserer Entwickler einrichten. Ich habe einen generischen Hostnamen erstellt und verwende die Laptopnamen der Entwickler als virtuelle Ordner. Die Konfiguration sieht folgendermaßen aus:
<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>
Nach dem Neustart des HTTPD funktioniert alles wie erwartet undhttps://developer.contoso.com/PC1234/serviceist öffentlich verfügbar, bis der Laptop des Entwicklers aufgrund einer Netzwerkänderung eine andere IP-Adresse erhält. Wie weise ich HTTPD (unter Windows) an, seinen DNS-Cache regelmäßig zu leeren und den FQDN des Laptops erneut von unseren DNS-Servern aufzulösen?
Nur um sicherzugehen: Windows selbst kennt die neue IP-Adresse; wenn ich PC1234.contoso.com anpinge, erhalte ich immer die richtige IP-Adresse. Danke!
Antwort1
Sie müssen die Deaktivierung der Wiederverwendung von Verbindungen mit mod_proxy planen oder eine kürzere Lebensdauer für die zum Proxying verwendeten Worker festlegen, damit diese häufiger wiederverwendet werden.
Sie können also Folgendes versuchen:
ProxyPass /PC1234/service/ http://pc1234.contoso.com:8070/service/ enablereuse=off
Oder versuchen Sie es mit einer kürzeren TTL, damit Sie die Vorteile der Pooling-Funktionen von mod_proxy nutzen, stellen Sie jedoch sicher, dass diese Worker wiederverwendet werden, wenn sie nicht verwendet werden:
ProxyPass /PC1234/service/ http://pc1234.contoso.com:8070/service/ ttl=120