Я хочу, чтобы subdomain.mydomain.com невидимо перенаправлял на https: // [myServerIP]: 2083.
(Здесь есть проблема с SSL).
Пока мне удалось это сделать, но перенаправление видно и я не хочу этого:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^subdomain.\.mydomain\.com$
RewriteRule ^ https://[myServerIP]:2083/
Будет ли это способ добиться того же перенаправления, постоянно сохраняя мой красивый "subdomain.mydomain.com" в адресной строке?
ИЗМЕНИТЬ с помощью директивы ProxyPass:
Я пробовал несколько вариантов с ProxyPass, но он все равно изменит URL-адрес в адресной строке:
ServerName subdomain.mydomain.com
<Location />
ProxyPass https://[myServerIP]:2083/
ProxyPassReverse https://[myServerIP]:2083/
</Location>
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^subdomain\.mydomain\.com$
RewriteRule ^ https://[myServerIP]:2083/
РЕДАКТИРОВАТЬ2:
По-прежнему не работает:
#non SSL
ServerName subdomain.mydomain.com
#SSL!
<Location />
ProxyPass https://[myServerIP]:2083/
ProxyPassReverse https://[myServerIP]:2083/
</Location>
РЕДАКТИРОВАТЬ3:
Теперь он работает с SSLProxyEngine
директива:
SSLProxyEngine on
ServerName subdomain.mydomain.com
<Location />
ProxyPass https://[myServerIP]:2083/
ProxyPassReverse https://[myServerIP]:2083/
</Location>
Теперь я могу получить доступ к своему интерфейсу входа в систему (cPanel). Однако, как только я вошел в систему, он не перенаправляет на следующую страницу subdomain.mydomain.com/cpsess5850710203/
.
Вы ищете обратный прокси
Вы можете достичь своей цели (не менять адресную строку) с помощью ProxyPass
и ProxyPassReverse
директива. Например:
<Location />
ProxyPass https://[myServerIP]:2083
ProxyPassReverse https://[myServerIP]:2083
</Location>
Это вызовет внутренний запрос сайта и предоставит его браузеру.