DHCP クライアントへの Apache HTTPD リバース プロキシ

DHCP クライアントへの Apache HTTPD リバース プロキシ

開発者のラップトップ数台へのリバース プロキシを構築する必要があります。汎用ホスト名を作成し、開発者のラップトップ名を仮想フォルダーとして使用します。構成は次のようになります。

<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>

HTTPDを再起動すると、すべてが期待通りに動作し、https://developer.contoso.com/PC1234/サービスネットワークの変更により開発者のラップトップが別の IP アドレスを取得するまで、公開されます。HTTPD (Windows 上) に DNS キャッシュを定期的にフラッシュし、ラップトップの FQDN を DNS サーバーから再度解決するように指示するにはどうすればよいですか?

念のため: Windows 自体は新しい IP アドレスを認識しています。PC1234.contoso.com に ping すると、常に適切な IP アドレスが返されます。ありがとうございます!

答え1

mod_proxy を使用して接続の再利用を無効にするか、プロキシに使用されるワーカーの有効期間を短くして頻繁にリサイクルされるように計画する必要があります。

したがって、次のいずれかを試すことができます:

ProxyPass /PC1234/service/ http://pc1234.contoso.com:8070/service/ enablereuse=off

または、ttl を短くして、mod_proxy のプール機能の利点を活用できるようにしますが、使用されていないワーカーがリサイクルされるようにしてください。

ProxyPass /PC1234/service/ http://pc1234.contoso.com:8070/service/ ttl=120

関連情報