0

我有一些带有 http 应用程序的服务器。现在我需要用 https 来保护它,但我不能单独做,它们都在同一个公共 IP 上。

所以我决定创建 HTTP 网关 - 透明代理服务器。我必须在 Windows Server 2016 上运行它。

我已经安装了 XAMPP 服务器和letsencrypt-simple。我已经成功申请并安装了证书,但是在访问网站时它仍然是“重定向太多”(并且它由 HTTPS 保护),没有代理它运行良好。

我的虚拟主机:

<VirtualHost *:80>
 ServerName [public_domain_name]
 ProxyPreserveHost On 
 DocumentRoot C:\HTTP\SERVER\htdocs\app1
 ProxyPass C:\HTTP\SERVER\htdocs\app1\.well-known !
 ProxyPass / http://192.168.1.9/app1/
 ProxyPassReverse / http://192.168.1.9/app1/
</VirtualHost>

<VirtualHost *:443>
 ServerName [public_domain_name]
 ProxyPreserveHost On 
 DocumentRoot C:\HTTP\SERVER\htdocs\app1
 ProxyPass C:\HTTP\SERVER\htdocs\app1\.well-known !
 ProxyPass / http://192.168.1.9/app1/
 ProxyPassReverse / http://192.168.1.9/app1/

 SSLEngine on
 SSLCertificateFile "C:\ProgramData\win-acme\httpsacme-v01.api.letsencrypt.org\[public_domain_name]-crt.pem"
 SSLCertificateKeyFile "C:\ProgramData\win-acme\httpsacme-v01.api.letsencrypt.org\[public_domain_name]-key.pem"
 SSLCertificateChainFile "C:\ProgramData\win-acme\httpsacme-v01.api.letsencrypt.org\ca-[public_domain_name]-crt.pem"
</VirtualHost>
4

0 回答 0