Apache - виртуальный хост - прокси - https - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть несколько серверов с http-приложениями. Теперь мне нужно защитить его с помощью https, но я не могу сделать это индивидуально, все они находятся на одном общедоступном IP-адресе.

Поэтому я решил создать HTTP Gateway - прозрачный прокси-сервер. Я должен запустить его на Windows Server 2016.

Я установил сервер XAMPP и letsencrypt-simple. Я успешно запросил и установил сертификат, но при посещении веб-сайта он по-прежнему создает « Too many redirects » (и он защищен 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>
...