我想在同一个端口运行两个 Web 服务器。我知道你可以用 tomcat 和 apache 为整个域执行此操作。但我正在寻找一种让 jetty 将流量转发到特定目录以进行 grunt 的方法。例如
域名.com
这是由 jetty 处理的
domain.com/前端/index.html
这由 grunt 和对前端页面的所有其他请求处理。我这样做的原因是我们使用不同的服务器进行前端和后端开发,并且我不希望前端对 rest 服务的请求成为对其他域的调用。
答案1
根据定义,只有一个进程可以监听任何给定的端口。
也就是说,您可以使用反向代理(mod_proxy、HAProxy、nginx、lighttpd)实现您的要求。
您必须更改您的 Web 服务器并使 Jetty 监听其他端口(例如 8080 和 8081),让代理监听“默认”端口(在本例中可能是 80 或 443),然后让它根据您列出的标准将请求转发到适当的后端(以 /frontend 开头的 URL 路径)。