将 url 请求转发到不同的端口

将 url 请求转发到不同的端口

为了进行开发,我运行了几个不同的服务器(Tomcat 和 nodejs 的多个实例)来模拟一些协同工作的应用程序。每个服务器都在不同的端口上运行并响应不同的 URL。我想在它们前面放置一个简单的服务,该服务将根据 URL 模式将请求转发给它们。

以下是一个例子:

这将转到在端口 8080 上运行的本地 Tomcat 实例:

http://localhost:8888/search/query=something

这将转到在端口 8081 上运行的本地 nodejs 实例:

http://localhost:8888/site/index.html

我不需要任何花哨的功能,我只希望能够让浏览器访问单个主机/端口以访问所有其他服务器。我设想一些带有 conf 文件的简单程序,我可以在该文件中输入 url 表达式和要转发到的主机/端口。我可以安装和配置(在 Linux 上)的最简单的东西是什么?

答案1

一种方法是将带有 mod_proxy 的 apache 放在服务器前面。然后,您可以将所有 /search/* url 转发到 tomcat,将所有 /site/* 转发到 nodejs

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

相关内容