몇 대의 개발자 노트북에 대한 역방향 프록시를 구축해야 합니다. 일반 호스트 이름을 만들고 개발자 노트북 이름을 가상 폴더로 사용합니다. 구성은 다음과 같습니다.
<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/service개발자 노트북이 네트워크 변경으로 인해 다른 IP 주소를 얻을 때까지 공개적으로 사용할 수 있습니다. HTTPD(Windows)에게 정기적으로 DNS 캐시를 플러시하고 DNS 서버에서 랩톱 FQDN을 다시 확인하도록 지시하려면 어떻게 해야 합니까?
확실히 하자면, Windows 자체는 새 IP 주소를 알고 있습니다. PC1234.contoso.com을 핑하면 항상 적절한 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