Я пытаюсь создать обратный прокси-сервер, используя сервер apache, который я установил в CentOS.
Я последовал этому руководству: https://www.digitalocean.com/community/tutorials/how-to-use-apache-as-a-reverse-proxy-with-mod_proxy-on-centos-7, и использовал расширение mod_proxy для создания обратного прокси. Я создал файл "default-site.conf" в "/etc/httpd/conf.d/default-site.conf", и его содержимое:
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / http://(ip address of website hidden by reverse proxy)/
ProxyPassReverse / http://(ip address of website hidden by reverse proxy)/
</VirtualHost>
Обратный прокси работал. Когда я набрал IP-адрес обратного прокси-сервера, он перенаправил меня на (IP-адрес веб-сайта, скрытого обратным прокси-сервером). Но это перестало работать после того, как я следовал этому руководству, чтобы добавить SSL: https://devops.profitbricks.com/tutorials/how-to-set-up-apache-web-server-on-centos-7/.
Я начал с раздела «Настройка безопасного HTTPS-сервера Apache с SSL». В файле ssl.conf в разделе "/etc/httpd/conf.d/ssl.conf" я раскомментировал и изменил эти 2 строки:
DocumentRoot "/var/www/html"
ServerName (server name):443
После этого, когда я набрал IP-адрес обратного прокси-сервера, я увидел только одну страницу:
Как мне снова заставить мой обратный прокси-сервер работать и перенаправлять на «скрытый веб-сайт» с SSL?
Вам нужно записать свою конфигурацию VirtualHost 80 в VirtualHost 443. https - может быть, нужно попробовать.
<VirtualHost *:443>
ProxyPreserveHost On
ProxyPass / httpS://(ip address of website hidden by reverse proxy)/
ProxyPassReverse / httpS://(ip address of website hidden by reverse proxy)/
</VirtualHost>