【发布时间】:2014-01-31 22:58:58
【问题描述】:
有没有办法将 ActiveMQ 指向公共 IP 地址,例如 https://{ip address}:8161/admin/?
【问题讨论】:
有没有办法将 ActiveMQ 指向公共 IP 地址,例如 https://{ip address}:8161/admin/?
【问题讨论】:
如果{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 可以解决问题。
干杯,
【讨论】: