【问题标题】:ActiveMQ web console - how to point to a hostname or IP address instead of localhost?ActiveMQ Web 控制台 - 如何指向主机名或 IP 地址而不是 localhost?
【发布时间】:2014-01-31 22:58:58
【问题描述】:

有没有办法将 ActiveMQ 指向公共 IP 地址,例如 https://{ip address}:8161/admin/

【问题讨论】:

    标签: java jms activemq


    【解决方案1】:

    如果{ip address} 你愿意接受127.0.0.1,那就很容易了:-)

    因为无论如何我在我的 ActiveMQ 机器上运行 Apache,我最终添加了一个 VirtualHost 并通过 mod_proxy 转发到 ActiveMQ 的 Jetty:

    <VirtualHost 192.168.1.123:80>
        # Change IP above as fits your LAN/WAN.
        ServerName activemq.your.domain
    
        ProxyRequests On
        ProxyVia On
    
        ProxyPass        / http://localhost:8161/
    </VirtualHost>
    

    不要忘记适当的安全措施!

    编辑:我很好奇并浏览了 ActiveMQ 和 Jetty 配置,很明显添加

    <property name="host" value="your.host.name.or.IP" />
    

    <bean id="Connector" class="org.eclipse.jetty.server.nio.SelectChannelConnector">
        <property name="port" value="8161" />
        <property name="host" value="your.host.name.or.IP" />  <!-- added -->
    </bean>
    

    conf/jetty.xml 可以解决问题。

    干杯,

    【讨论】:

    • 我认为它仅适用于 apache,不适用于 apache activemq...还有其他适用于 mq 的建议吗?
    • @Shudmeyer 这不是如何配置 jetty(通常为 ActiveMQ Web 控制台提供服务)的示例,而是如何使用 apache httpd 设置反向代理,该代理在可能通过以下方式访问的服务器上进行侦听公共 IP 并配置为将请求转发到您的 Web 控制台。具体示例为反向代理使用私有 IP,并假设反向代理与 Web 控制台在同一台机器上运行。
    • 我已经添加了有关如何在 ActiveMQ 配置范围内实现这一点的信息。
    • Web 控制台在反向代理之后似乎无法正常工作,请参阅以下相关问题:stackoverflow.com/questions/57220506/…
    猜你喜欢
    • 2021-02-24
    • 2016-05-08
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多