Apache-2.2
不可見的 Apache 重定向
我希望 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
您可以使用andProxyPassReverse
指令實現您的目標(不更改地址欄) 。例如:<Location /> ProxyPass https://[myServerIP]:2083 ProxyPassReverse https://[myServerIP]:2083 </Location>
這將在內部請求站點並將其提供給瀏覽器。
您正在尋找的是反向代理