我需要以下设置。
- Jetty 必须监听端口 8080 和 9090
- 每个端口必须有自己独立的应用程序(即 webapp1 在 8080 上运行,webapp2 在 9090 上运行) .网络应用程序只能在其指定端口上访问(即 webapp2 不能!在端口 8080 上可用)。
我已经成功地向 etc/jetty.xml 添加了额外的连接器,因此它现在使用端口 8080 和 9090。我还添加了额外的处理程序,因此它现在可以接收 webaps来自多个目录(dir1/webapp1 和 dir2/webapp2)。
我的问题是:jetty 将每个处理程序找到的所有 webapp 部署到每个连接器(即每个端口),因此 webapp1 和 webapp2 都可以在端口上访问 8080 和 9090。
我需要一种方法来确保 handler1(处理 dir1/webapp1)仅指定给 connector1(监听端口 8080)并且同样指定给 connector2 仅在端口 9090 上获取 handler2(处理 dir2/webapp2)。
有没有办法做到这一点?
最佳答案
Jetty documentation shows two methods.
第一个配置两个单独的服务器实例,并通过在命令行上提供两个配置文件名来启动它们。
第二种方法使用两个连接器的名称,每个应用程序上下文命名它将使用的连接器。
关于java - Jetty 中不同端口上的独立 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2132098/