Я настроил обратный прокси на 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
Где у меня ошибка?