[英]Apache forward request from port 80 to port 8000 based on url
我有一個在Apache 8000
端口上運行的Rails應用程序,在一些在80端口上運行的PHP應用程序。現在,我通過在URL中提供端口8000(例如example.com/dashboard:8000
)來訪問我的rails應用程序。
我也想在URL中沒有端口的情況下訪問我的rails應用程序。 因此,在apache中,我想編寫一個條件來使用/dashboard
檢查url並將這些請求轉發到port 8000
。
我不能使用子域,因此它必須基於URL。
我四處搜尋,發現我們可以使用RewriteEngine來處理URL上的條件,但是我無法確切地知道如何做到這一點,而且我是Apache配置的新手,所以有人可以幫助我。
謝謝你
一種簡單的解決方案是使用ProxyPass代理整個/dashboard
子樹:
ProxyRequests Off
ProxyPass /dashboard http://localhost:8000/dashboard
ProxyPassReverse /dashboard http://localhost:8000/dashboard
但是請注意,您的Rails應用程序需要知道它可能不應該將端口號放入鏈接,skyesheet ref等中,它會再生成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.