配置webserver:80将域名请求定向到不同的运行网络服务器:8080在同一台机器上,不同的端口?

StackOverflow https://stackoverflow.com/questions/264454

  •  06-07-2019
  •  | 
  •  

我运行Jetty6但很乐意将Apache放在前面,如果需要的话。

我希望在不同端口上的同一台计算机上运行两个Web服务器实例。 我希望端口80上的实例将第二个公共域名重定向到端口8080上的第二个Web服务器。

网络用户不应该看到这一点。

谢谢。

有帮助吗?

解决方案

nginx 设置为代理是执行此操作的常用方法。它有良好的声誉,我个人知道有几个高流量网站使用它,效果很好。

twiki 有很多信息,此代理设置可能与您正在寻找的类似。

其他提示

只需使用apache的mod_proxy即可解决您的问题

  ProxyRequests Off

  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  ProxyPass        /  http://localhost:8080/
  ProxyPassReverse /  http://localhost:8080/

更多关于 apache docs

如果我理解你的问题,你需要在Apache中启用mod_proxy,然后在端口80上运行的Web服务器上使用此行。

ProxyPassReverse / http:// localhost:8080 /

这会将对端口80的所有请求反向代理到端口8080上。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top