簡體   English   中英

Apache根據URL將請求從端口80轉發到端口8000

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM