문제

2013-02-08 6 views
0

내 보스 7.1 (standalone.xml)는 다음과 같이 구성되어문제

<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false"> 
      <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/> 
      <connector name="ajp" protocol="AJP/1.3" scheme="http" socket-binding="ajp"/> 
      <virtual-server name="default-host" enable-welcome-root="false" default-web-module="mydefaultapp"> 
       <alias name="localhost"/> 
       <alias name="www.mydefaultapp.it"/> 
      </virtual-server> 
      <virtual-server name="secondApp" enable-welcome-root="false" default-web-module="secondApp"> 
       <alias name="www.secondapp.com"/> 
      </virtual-server> 
     </subsystem> 

'mydefaultapp는'정의 "/"의 jboss-web.xml 파일에서 컨텍스트 루트로하고있다 또한 mod_jk와 완벽하게 실행 :

<VirtualHost *:80> 
     ServerName  www.mydefaultapp.it 

     DocumentRoot /var/www/mydefaultapp 
     <Directory /> 
       Options FollowSymLinks 
       AllowOverride None 
     </Directory> 
     <Directory /var/www/mydefaultapp> 
       Options Indexes FollowSymLinks MultiViews 
       AllowOverride None 
       Order allow,deny 
       allow from all 
     </Directory> 

     ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
     <Directory "/usr/lib/cgi-bin"> 
       AllowOverride None 
       Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
       Order allow,deny 
       Allow from all 
     </Directory> 

     ErrorLog ${APACHE_LOG_DIR}/error.log 
     LogLevel warn 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 

     SetEnvIf Request_URI "/foto/*" no-jk 
     JkMount/ajp13 
     JkMount /* ajp13 

</VirtualHost> 

지금 나는 그것이 '/ secondapp을'가정 있도록 컨텍스트 루트를 정의하지 않는 'secondapp'전쟁이있다. 나는 '/'컨텍스트 루트에 배포하려고하면이 오류를 얻을 : 나는 그것을 배포하는 경우

INSTALL: Failed to process phase INSTALL of deployment "foo.war" Caused by: org.jboss.msc.service.DuplicateServiceException: Service jboss.web.deployment.default-host./.realm is already registered

가 '/ secondapp'컨텍스트 루트 아무것도 작동하지 않습니다. 간단히 www.secondapp.com은 404 찾을 수없는 오류로 끝납니다.

가능한 솔루션이 구성 HTTP 프록시를 사용하는 것입니다 :

<VirtualHost *:80> 
    ServerName www.secondapp.com 
    ProxyPass  / http://localhost:8080/secondapp/ 
    ProxyPassReverse/ http://localhost:8080/secondapp/ 
</VirtualHost> 

일 것 같다하지만 ... 나는 (내가 로그인 폼가 계속 JSF 리소스에 액세스 할 수 없습니다, 내 보안 몇 가지 문제가있을)

JBoss 7.1 + Apache2 + mod_jk와의 두 번의 전쟁에서 두 개의 도메인을 사용하는 올바른 구성을 제안 해 주실 수 있습니까? 첫 번째 것은 "/"context-root를 가지고 있고 두 번째 것은 "/ secondapp"를 가지고 있습니다.

답변