내 보스 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"를 가지고 있습니다.