【问题标题】:Jetty inside ActiveMQ: Web console URLActiveMQ 中的 Jetty:Web 控制台 URL
【发布时间】:2011-10-28 03:09:17
【问题描述】:

我有一台 ubuntu 机器,在上面

a) 一个 Web 应用程序(Tomcat,在 URL http://myapp.com 上)和

b) 消息队列代理 (ActiveMQ)

正在运行。

ActiveMQ 有一个 Web 控制台,通常在端口 8161 上运行(即在 http://AAA.BBB.CCC.DDD:8161/admin ,其中 AAA.BBB.CCC.DDD 是机器的 IP 地址)。

由于我办公室的防火墙限制,我无法访问 Web 控制台,如果它在端口 8161 上运行,8080 也不起作用。

但是,如果我使用端口 80 (http),我可以访问 Web 控制台。

但是我遇到了另一个问题:当我尝试访问时

http://myapp.com

我被定向到 ActiveMQ 的 Web 控制台。

问题:如何配置 ActiveMQ 以便

a) ActiveMQ Web 控制台可通过 URL 上的端口 80 使用,例如 http://AAA.BBB.CCC.DDD/activemq

b) 我的 Web 应用程序在 http://myapp.com 上照常工作

?

【问题讨论】:

    标签: jetty activemq


    【解决方案1】:

    要更改 contextPath/port,只需修改 /activemq/conf/jetty.xml 文件,像这样...

    <bean class="org.eclipse.jetty.webapp.WebAppContext">
        <property name="contextPath" value="/activemq" />
        ...
    
    <bean id="Connector" class="org.eclipse.jetty.server.nio.SelectChannelConnector">
        <property name="port" value="80" />
    </bean>
    

    话虽如此,听起来您已经在端口 80 上运行了一个 Tomcat 应用程序。在这种情况下,您需要在 Tomcat 中嵌入 AMQ Web 控制台(作为单独的应用程序),而不是通过代理/Jetty 单独运行它。有关执行此操作的更多信息,请参阅this page...

    【讨论】:

      猜你喜欢
      • 2021-03-12
      • 2011-10-20
      • 1970-01-01
      • 1970-01-01
      • 2018-11-02
      • 2015-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多