Apache-2.2

不可見的 Apache 重定向

  • November 10, 2014

我希望 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>

這將在內部請求站點並將其提供給瀏覽器。

您正在尋找的是反向代理

引用自:https://serverfault.com/questions/436043