Назад | Перейти на главную страницу

Обратный прокси (сервер CentOS apache) не работает после добавления SSL

Я пытаюсь создать обратный прокси-сервер, используя сервер 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>