2011-08-16 18 views
2

私はURL http://myapp.com桟橋:WebコンソールのURL

a)は、Webアプリケーション(Tomcatの、その上、Ubuntuマシンを持っている)と

b)は、メッセージ・キュー・ブローカー(ActiveMQの)

が実行されています。

ActiveMQにはWebコンソールがあり、通常はポート8161(つまり、http://AAA.BBB.CCC.DDD:8161/admin、ここでAAA.BBB.CCC.DDDはマシンのIPアドレス)で実行されます。

私のオフィスのファイアウォールの制限により、Webコンソールにアクセスできません。ポート8161で動作する場合、8080も動作しません。

ただし、ポート80(http)を使用すると、ウェブコンソールにアクセスできます。

しかし、その後、私は別の問題を取得する:私は

http://myapp.com

にアクセスしようとすると、私は、ActiveMQののWebコンソールに向けています。

質問:a)はActiveMQのWebコンソールがhttp://AAA.BBB.CCC.DDD/activemq

BのようなURLのポート80を経由して提供されています

ように、どのように私は、ActiveMQの年代設定することができます)私のWebアプリケーションが http://myapp.com

にいつものように動作します?あなたがTomcatのアプリが動作しているように

答えて

3

言われていること

<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> 

...ちょうどこのように、/activemq/conf/jetty.xmlファイルを変更、のcontextPath /ポートを変更するには、それが聞こえますすでにポート80です。この場合、AMQ Webコンソールは、ブローカー/ Jettyを介して別々に実行するのではなく、別のアプリケーションとしてTomcatに埋め込む必要があります。この操作の詳細については、 this pageを参照してください。

関連する問題