Я пытаюсь настроить обратный прокси для домена с подстановочными знаками, но моя конфигурация просто не работает после входа в приложение.
На этом сервере работает служба 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"