java - Jetty 中不同端口上的独立 Web 应用程序

标签 java jetty

我需要以下设置。

  • Jetty 必须监听端口 80809090
  • 每个端口必须有自己独立的应用程序(即 webapp18080 上运行,webapp29090 上运行) .网络应用程序只能在其指定端口上访问(即 webapp2 不能!在端口 8080 上可用)。

我已经成功地向 etc/jetty.xml 添加了额外的连接器,因此它现在使用端口 8080 和 9090。我还添加了额外的处理程序,因此它现在可以接收 webaps来自多个目录(dir1/webapp1 和 dir2/webapp2)。

我的问题是:jetty 将每个处理程序找到的所有 webapp 部署到每个连接器(即每个端口),因此 webapp1webapp2 都可以在端口上访问 80809090

我需要一种方法来确保 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/

相关文章:

Java 代码陷入无限重复的 while 循环

java - 如何访问此 LDAP 对象的属性?

java - 得到相同的随机数

configuration - 如何在Jetty的web.xml中为静态资源配置缓存?

java - jetty :如何声明 JVM 范围内的 jndi 条目并绑定(bind)到 java:comp/env

timeout - Jetty 超时重播请求

java - 多线程写入文件时使用BufferReader读取文件

java - 将 servlet 响应的响应传递回先前的 jsp 页面

java - Jetty 配置中使用类文件夹代替 jar

java - Gradle gretty jetty 无法在调试中工作