根据URL从端口80重定向到不同的端口

Jor*_*Lew 11 port redirect routing url-redirection

我有两个应用程序,(Atlassian JIRA和Confluence,)侦听端口8080和8090,可通过example.com:8080/jira和example.com:8090/confluence访问.我想在端口80上设置重定向,以便我可以通过example.com/jira和example.com/confluence访问服务.

有没有一种简单的方法来实现这一目标?

小智 11

有两种方法可以解决这个问题.

重定向方法

  1. 你似乎非常精明地设置服务器.您将需要在端口80上运行的Web服务器.(Apache:Windows/*nix; IIS:Windows)
  2. 如果您只想要example.com/jira和example.com/confluence,请设置虚拟站点/文件夹.如果您的DNS记录指向主机,您还可以执行jira.example.com和confluence.example.com.
  3. 使用302重定向(临时/找到)将浏览此URL /虚拟主机的浏览器重定向到新URL.此方法更改浏览器中的URL,以便浏览器实际显示8080和8090端口.

代理方法

另一方面,如果您希望透明URL将在2个URL上设置反向代理.这样,端口80上的代理服务器响应客户端,就像内容源自端口80一样.Web服务器在后台获取页面并为其提供服务.您可以使用反向代理缓存内容.