그대로 따라해도 환경이나 버전에 따라 오류발생 가능성이 있으니 중요한 서버의 경우에는 바로 하지 말고 virtualBox에 리눅스를 설치해서 연습 후 처리하는 것을 권장합니다.
Ubuntu12.04, CentOS6.2에서 동일하게 테스트 성공
1. Apache 셋팅
Apache쪽 셋팅은 톰캣과 동일하다
자세한 설명은 생략한다.
workers.properties셋팅후
2. mod_jk 셋팅
이 부분만 잘 써주면 된다. 위치는 virtualhost default가 될수도 있고 httpd.conf가 될수도있고.. 서버 환경에 따라….
1 2 |
JkMount / ajp13_worker JkMount /* ajp13_worker |
3. JBoss 셋팅
JBoss는 standalone모드로 실행시킨다고 가정하고
1 2 3 |
JBOSS_HOME=/opt/jboss-as-7.1.1.Final user@/opt/jboss-as-7.1.1.Final$ ls <em id="__mceDel">appclient bin bundles copyright.txt docs domain jboss-modules.jar LICENSE.txt modules README.txt standalone welcome-content</em> |
디렉토리 구조는 대략 위와 같다.
1 |
$ vi $JBOSS_HOME/standalone/configuration/standalone.conf |
여기서 밑에 있는 xml을 보고 적절히 내용을 추가하도록 한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<subsystem xmlns="urn:jboss:domain:web:1.0" default-virtual-server="default-host"> <connector name="http" protocol="HTTP/1.1" socket-binding="http" scheme="http"/> <connector name="ajp" protocol="AJP/1.3" socket-binding="ajp" enabled="true"/> <virtual-server name="default-host" enable-welcome-root="true"> <alias name="localhost"/> <alias name="example.com"/> </virtual-server> </subsystem> <subsystem xmlns="urn:jboss:domain:weld:1.0"/> </profile> <interfaces> <interface name="management"> <inet-address value="${jboss.bind.address.management:127.0.0.1}"/> </interface> <interface name="public"> <inet-address value="${jboss.bind.address:127.0.0.1}"/> </interface> </interfaces> <socket-binding-group name="standard-sockets" default-interface="public"> <socket-binding name="ajp" port="8009"/> <socket-binding name="http" port="8080"/> <socket-binding name="https" port="8443"/> <socket-binding name="jmx-connector-registry" port="1090" interface="management"/> <socket-binding name="jmx-connector-server" port="1091" interface="management"/> <socket-binding name="jndi" port="1099"/> <socket-binding name="osgi-http" port="8090" interface="management"/> <socket-binding name="remoting" port="4447"/> <socket-binding name="txn-recovery-environment" port="4712"/> <socket-binding name="txn-status-manager" port="4713"/> </socket-binding-group> </subsystem> |
1 |
$ sudo $JBOSS_HOME/bin/standalone.sh -b=0.0.0.0 & |
권한 때문에 실행 안되서 헤매는 일 없게 최초 테스트는 sudo권한으로 하는게 좋다.
0.0.0.0은 접속가능 주소를 public으로 지정하는 것을 의미하는건데 apache가 ajp://localhost로 접속할테니 일반적인 환경에서는 따로 지정할 필요 없을 것 같다.
여기까지 제대로 설정되었다면 http://apache2서버주소/ 로 접속하면 jboss화면을 볼 수 있을 것이다.