2013-03-25 3 views
0

기존의 아파치와 신선한 글래스 피시를 "결합"하고 싶습니다. Apache는 포트 80에서 실행 중이며 glassfish의 배포 아티팩트는 8080에서 수신 대기 중입니다.글래스 피시와 아파치

Glassfish는 "userX"에 대해 X 서버 특정 사용자 및 개발자 권한으로 설치됩니다. Apache는 기본적으로 "www-data"권한으로 실행됩니다.

"glassfish.localhost"와 같은 특정 하위 도메인의 모든 데이터를 포트 80에서 8080으로 내부적으로 연결할 수 있습니까? 사용자가 리디렉션을 인식하지 못하는 방식으로합니까?

권한이있는 사용자도 & 자격 증명에 문제가 있음을 알게되었습니다.

아이디어가 있으십니까?

답변

0

Apache mod_jk 플러그인을 사용하여 Glassfish와 Apache 사이에 AJP 커넥터를 구성해야합니다.

기본적으로 glassfish는 포트 8009에 AJP 커넥터가 있으므로 동일한 포트를 사용하는 jk 작업자와 함께 apache를 구성하고이 작업자를 사용하여 가상 호스트 "glassfish.yourdomain.ext"를 설정해야합니다.

단계는 다음과 같습니다

1 아파치에서 mod_jk 경우 플러그인을 설치하고 포함하는 worker.properties 파일을 사용하여 AJP 노동자 ajpworker을 구성

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

2 구성의 아파치 작업자와 mod_jk 경우로드. 위의 속성 파일을 사용하고 가상 호스트를 지정하여 서브 도메인을 ajpworker으로 리디렉션하십시오.

LoadModule jk_module modules/mod_jk.so 
JkWorkersFile /etc/httpd/workers.properties 
JkLogFile  /var/log/httpd/mod_jk.log 
JkLogLevel info 
NameVirtualHost *:80 
<VirtualHost *:80> 
     ServerName yourdomain.ext 
     JkMount/ajpworker 
     JkMount /* ajpworker 
</VirtualHost> 

3 glassfish에 하위 도메인이있는 가상 호스트를 만듭니다 (glassfish 관리 페이지에서 수행 할 수 있음)

사용자는 포트 8080으로 리디렉션되지 않으며 트래픽은 포트 80을 거치며 Apache는 사용자와 글래스 피의 중간 글래스 피쉬에서 HTTP 8080 리스너를 닫을 수도 있습니다. 글래스 피쉬와 아파치 사이의 데이터는 AJP 8009 포트를 사용할 것입니다.

+0

글쎄, 나는 이번 주말에 그것을 확인하고 투표 할 것이다. 당신의 힌트를 가져 주셔서 감사합니다! –

관련 문제