基于url从端口80到端口8000的Apache转发请求

时间:2015-11-17 07:16:33

标签: apache

我在端口8000上运行apache的rails应用程序和端口80上运行的一些PHP应用程序。现在我通过在URL中提供端口8000来访问我的rails应用程序(如example.com/dashboard:8000

我想在没有URL中的端口的情况下访问我的rails应用程序。所以在apache中我想编写一个条件来检查/dashboard的网址,并将这些请求转发到端口8000

我无法使用子域,因此必须基于URL。

我已经四处搜索,发现我们可以使用 RewriteEngine 来查找URL上的条件,但我无法确切知道如何操作,而且我是apache配置的新手,有人可以请帮助我。

先谢谢

1 个答案:

答案 0 :(得分:0)

一个简单的解决方案是使用ProxyPass代理整个/dashboard子树:

ProxyRequests Off
ProxyPass        /dashboard http://localhost:8000/dashboard
ProxyPassReverse /dashboard http://localhost:8000/dashboard

但请注意,您的rails应用程序需要知道它可能不应该将端口号放入链接,skyesheet refs等,它会再生成。