Apache HTTPD-Reverseproxy zu einem DHCP-Client

Apache HTTPD-Reverseproxy zu einem DHCP-Client

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

verwandte Informationen