Reverse-Proxy
Apache 流量重定向與 proxypass 錯誤
我需要一些有關 Apache 2.4.18 的幫助。這是與這個問題作鬥爭的第三天。
建築學
www.myserver.com:用於流量重定向的前端伺服器
本地 IP 為 192.168.0.10 的內部伺服器,其中包含 2 個文件夾,每個文件夾有一個 Web 應用程序
- 192.168.0.10/app01
- 192.168.0.10/app02
我想通過它們的子域訪問這些網路應用程序
- app01.myserver.com 和
- app02.myserver.com
這是我的虛擬主機配置文件
<VirtualHost *:80> ServerName app01.myserver.com ProxyRequests Off ProxyPreserveHost On ProxyPass / http://192.168.0.10/app01 ProxyPassReverse / http://192.168.0.10/app01 </VirtualHost>
它工作但部分工作:流量正在被重定向,但我遇到連結問題。
問題
登錄app01.myserver.com後,瀏覽器重定向到app01.myserver.com/dashboard,應用程序菜單上的一些連結選項重定向到各自的模組,但是:
- 當我點擊app01.myserver.com/profile我被重定向到app01.myserver.com/profile
- 然後我被重定向到app01.myserver.com/app01/profile
它正確地給了我一個 404 錯誤,因為“ app01/profile ”不存在。
我想我需要一個重寫規則,否則 ProxyPass 和 ProxyPassReverse 不正確。任何幫助將不勝感激。
像這樣的東西應該適合你:
RewriteEngine On RewriteRule ^/app01/(.*) http://app01.myserver.com/$1 [L] RewriteRule ^/app02/(.*) http://app02.myserver.com/$1 [L]