2012-09-25 62 views
1

我有一个子域的应用程序,我想访问像这样:JBoss的应用程序上下文根子域配置混乱

http://sub.domain.com/myApp/some.jsp

我已经试过各种配置选项和我接近,如JBoss返回404s,但无法按预期加载。 JBoss 7.1.1,apache2。

的JBoss-web.xml中:

<jboss-web> 
    <virtual-host>sub.domain.com</virtual-host> 
    <context-root>/myApp</context-root> 
</jboss-web> 

JBoss的standalone.xml:

<virtual-server name="sub.domain.com" default-web-module="myApp"> 
    <alias name="sub.domain.com/myApp"/> 
    <access-log prefix="myApp-" rotate="true"> 
     <directory path="server.log"/> 
    </access-log> 
</virtual-server> 

阿帕奇CONF:

<VirtualHost *:80> 
    ServerName sub.domain.com 
    ServerAlias sub.domain.com 
    JkMount /myApp jk 
    JKMount /myApp/* jk 
</VirtualHost> 

workers.properties:

worker.list=jk 
worker.jk.port=8009 
worker.jk.host=localhost 
worker.jk.type=ajp13 
worker.jk.mount=/myApp/* 

回答

4

我知道了!我之前做得太多了。这是如何完成的。

jboss-web.xml: 注释掉了上述所有设置。

jboss'standalone.xml: 删除了上面的虚拟服务器,使用别名更新了默认主机。

<virtual-server name="default-host" enable-welcome-root="true"> 
    <alias name="localhost"/> 
    <alias name="sub.domain.com"/> 
</virtual-server> 

的apache的conf:

<VirtualHost *:80> 
    JkMount /myApp/* jk 
</VirtualHost> 

workers.properties:

worker.list=jk 
worker.jk.port=8009 
worker.jk.host=localhost 
worker.jk.type=ajp13 

好吧!

+0

我们是否需要将mod_jk.so文件添加到apache servre? –