Reverse-Proxy

Apache 流量重定向與 proxypass 錯誤

  • May 22, 2017

我需要一些有關 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]

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