Apache - 虚拟主机 - 代理 - https

时间:2018-04-27 10:57:12

标签: apache https proxy virtualhost transparentproxy

我有一些带有http应用的服务器。现在我需要用https来保护它,但我不能单独进行,所有这些都是在同一个公共IP上。

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

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

我的虚拟主机:

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

0 个答案:

没有答案