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

Обратный прокси для доменов с подстановочными знаками - apache linux

Я пытаюсь настроить обратный прокси для домена с подстановочными знаками, но моя конфигурация просто не работает после входа в приложение.

На этом сервере работает служба Apache, также известная как httpd, с портами 80, 443 на этом сервере.

frafahadooappd5.de.cd.com

Домен сопоставлен с другим IP-адресом, как показано ниже,

 [dladmin@frasasdlappd2 ~]$ nslookup *.dev.cdsw.abc.intranet.cd.com --> wildcard webdomain
Server:         10.255.252.1
Address:        10.255.252.1#53

Non-authoritative answer:
*.dev.cdsw.abc.intranet.cd.com  canonical name = sdl-cdsw-dev.de.cd.com.
sdl-cdsw-dev.de.db.com  canonical name = frasasdlappd2.de.cd.com.
Name:   frasasdlappd2.de.cd.com
Address: 10.198.2.52

[dladmin@frasasdlappd2 ~]$ nslookup sdl-cdsw-dev.de.cd.com --> working like a variable as wildcard cant be directly mapped to normal
Server:         10.255.252.1
Address:        10.255.252.1#53

Non-authoritative answer:
sdl-cdsw-dev.de.cd.com  canonical name = frasasdlappd2.de.cd.com.
Name:   frasasdlappd2.de.cd.com
Address: 10.198.2.52

Моя конфигурация выглядит вот так:

NameVirtualHost *:443
<VirtualHost *:443>
        ServerName frafahadooappd5.de.cd.com:443
                ServerAlias *.dev.cdsw.intranet.cd.com


        AllowEncodedSlashes on
        #Options +Indexes +SymLinksIfOwnerMatch +FollowSymLinks
        #DirectoryIndex index.php index.html

        SSLEngine on
        SSLCertificateFile /opt/testlab/pki/publicCertificates/host_crt.pem
        SSLCertificateKeyFile /opt/testlab/pki/keystore/host_key.pem
        SSLCertificateChainFile /opt/testlab/pki/publicCertificates/chain_crt.pem
        SSLProxyEngine On

        ProxyPass /  https://dev.cdsw.abc.intranet.cd.com/
        ProxyPassReverse / https://dev.cdsw.abc.intranet.cd.com/
        ProxyPassReverseCookieDomain frafahadooappd3.de.cd.com frafahadooappd5.de.cd.com


                    RewriteEngine on
                        RewriteCond %{HTTPS_HOST} ^frafahadooappd5\.de\.cd\.com$
                        RewriteRule ^(.*)$                   "https\:\/\/frafahadooappd5\.de\.cd\.com\/$1" [R=301,L]

</VirtualHost>

Когда я перехожу к URL-адресу обратного прокси-сервера,

URL обратного прокси: https://frafahadooappd5.de.cd.com/ -> Страница входа в приложение появляется с проксированным URL-адресом даже после входа в приложение, как ожидалось, но есть поле с именем проекты внутри веб-страницы приложения, когда я нажимаю на него, оно переходит к URL-адресу приложения (https://dev.cdsw.abc.intranet.cd.com/login?next=%2Fvijay%2Ftest-dev), что не должно быть так, а не ограничивается URL-адресом обратного прокси-сервера.

Не уверен, это условие перезаписи правильное. Поскольку это особый запрос, я предоставил все детали. Пожалуйста, помогите мне с этим.

Похоже, вы ожидаете, что модуль перезаписи заменит контент, модуль перезаписи изменяет HTTP-запросы, он не меняет контент.

Вы можете попробовать использовать заменяющий модуль или перенастроить приложение, чтобы динамически назначать ссылки / ресурсы с помощью заголовка хоста или использовать только относительные ссылки.

Попробуйте что-нибудь вроде ...

AddOutputFilterByType SUBSTITUTE text/html
substitute "s|frafahadooappd5.de.cd.com|%{HTTPS_HOST}|inq"