Перенаправление https на https внутри того же Apache

У меня есть требование, когда я должен перенаправить свое имя хоста на конкретное приложение, которое снова размещено на том же Apache. Возьмем пример. Когда я нажимаю на хост (https://domain1.example.com), он должен внутренне перенаправить меня в веб-приложение Apache (https://domain1.example.com/application1) без смены браузера URL.

Я не уверен, как добиться перенаправления SSL на SSL. Заранее спасибо..!!!


person Waheed    schedule 02.12.2015    source источник
comment
Какое отношение имеет к этому SSL, если вам нужна только внутренняя переадресация?   -  person CBroe    schedule 02.12.2015
comment
У меня есть приложение, которое я установил в DocumentRoot PATH_TO_APP, и я хочу, чтобы все хосты указывали на одно и то же приложение, то есть domain1.example.com или domain2.example.com или domainN.example.com должны иметь доступ к моему приложению (domain. пример.com).   -  person Waheed    schedule 02.12.2015
comment
Это все еще не объясняет, какое отношение имеет к этому SSL/HTTPS, если ваше перенаправление является только внутренним.   -  person CBroe    schedule 02.12.2015
comment
Извините, но, кажется, я не понял вашего вопроса. Вся моя настройка Apache находится на HTTPS.   -  person Waheed    schedule 02.12.2015
comment
… это не имеет значения, так как вы хотите перенаправить только внутренне, что означает, что клиент не будет выдавать новый запрос.   -  person CBroe    schedule 02.12.2015
comment
Тогда, может быть, я иду в правильном направлении. Можете ли вы предложить мне, как я могу этого добиться?   -  person Waheed    schedule 03.12.2015


Ответы (2)


Это должно работать. Это перенаправит все входящие URL-адреса, идущие на domain1.example.com/, на domain1.example.com/application1.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain1.example.com$
RewriteRule ^$ https://domain1.example.com/application1 [L,R=301]
person Community    schedule 02.12.2015

Если вашей целью является без изменения URL-адреса просмотра, тогда ПРОКСИ — ваш путь.

Поместите следующее в свой vhost или глобальный файл apache,

ProxyPass https://domain1.example.com/ https://domain1.example.com/application1
ProxyPassReverse https://domain1.example.com/ https://domain1.example.com/application1

PS shibboleth тут ни при чем, по крайней мере вы не упомянули ни одного случая.

ИЗМЕНИТЬ

  1. ProxyPass должен прийти на виртуальный хост не в location

  2. В идеале весь тег location должен быть вне virtual host

person Akshay    schedule 03.12.2015
comment
‹VirtualHost *:443› DocumentRoot E:\projects\project\deliverables\RFNG\rf-iam ServerName domain1.example.com SSLProxyEngine On SSLCertificateFile C:\Apache24\certificates\idp.crt SSLCertificateKeyFile C:\Apache24\certificates\idp. key ‹Location /› AuthType shibboleth ShibUseHeaders On ShibRequestSetting applicationId iam ProxyPass domain.example.com/iam ProxyPassReverse domain.example.com/iam ShibRequestSetting requireSession true Требовать действительного пользователя ‹/Location› Я не уверен , Что мне здесь не хватает :( - person Waheed; 03.12.2015
comment
Я не понимаю, зачем вам там шибболет! - person Akshay; 03.12.2015
comment
Так что только зарегистрированные пользователи могут получить доступ к приложению. - person Waheed; 04.12.2015