Apache Обратный прокси с использованием пути - PullRequest
0 голосов
/ 06 марта 2020

Я настроил обратный прокси на Apache 2.4 на CentOS 7 (reverseproxy.mydomain.com). У меня есть два других веб-сервера (login.mydomain.com и Terminal.mydomain.com)

Это мой / etc / httpd / conf / httpd.conf

ProxyRequests off

<Proxy *>
        Order deny,allow
        Deny from all
        Allow from all
</Proxy>
ProxyTimeout 300


<VirtualHost reverseproxy.mydomain.com:80>
   ServerName reverseproxy.mydomain.com
   Redirect / https://reverseproxy.mydomain.com/
</VirtualHost>

<VirtualHost reverseproxy.mydomain.com:443>
        ServerName reverseproxy.mydomain.com
        SSLEngine On
        SSLCertificateFile /etc/httpd/ssl/group-miki.crt
        SSLCertificateKeyFile /etc/httpd/ssl/group-miki.key
        SSLCACertificateFile /etc/httpd/ssl/gd_bundle-g2-g1.crt

        SSLProxyEngine on
        ProxyPreserveHost On
        ProxyPass / https://login.mydomain.com/ nocanon
        ProxyPassReverse / https://login.mydomain.com/
</VirtualHost>

Теперь все запросы к https://reverseproxy.mydomain.com проксируются к https://login.mydomain.com, и мой URL не меняется (я вижу URL https://reverseproxy.mydomain.com но содержимое в login.mydomain.com)

Теперь, после входа в систему, я пытаюсь создать ссылку (https://reverseproxy.mydomain.com/terminal/), чтобы открыть новый windows и перенаправить содержимое (по доверенности) на сервер Terminal.mydomain.com (которым я не управляю), и я попытался настроить таким образом http.cof на обратном прокси-сервере:

ServerName reverseproxy.mydomain.com SSLEngine On SSLCertificateFile /etc/httpd/ssl/group-miki.crt SSLCertificateKeyFile /etc/httpd/ssl/group-miki.key SSLCACertificateFile /etc/httpd/ssl/gd_bundle-g2-g1.c * 10 10 25 1026 *

и моя веб-ссылка:

<a onclick="window.open('https://reverseproxy.mydomain.com/terminal/','popUpWindow')>TERMINAL</a>;

, но я получаю сообщение об ошибке: Не найдено Запрошенный URL / mtest / не найден на этом сервере.

Я могу просматривать содержимое на сервере Terminal.mydomain.com с обратного прокси-сервера, только если я установил http.conf (на обратном прокси-сервере) следующим образом:

ProxyPass / https://terminal.mydomain.com/ nocanon
ProxyPassReverse / https://terminal.mydomain.com/

И когда я наберу git https://reverseproxy.mydomain.com сервер прокси запрос к терминалу.mydomain.com, но мой исходный URL: https://reverseproxy.mydomain.com/ изменение https://reverseproxy.mydomain.com/wba/home.html

Где у меня ошибка?

...