У меня есть несколько серверов с 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>