resin에서 호스트 계정과 유저별 계정 jsp 환경 설정
코드: <resin> . . . <server> .. .. <host id=''> <access-log path="logs/access.log" format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"' rollover-period="1W"/> <web-app id='/' url-regexp='/~([^/]*)' document-directory='/user/*/$1/public_html'> <web-app id='/' document-directory="/home/webmaster/public_html"/> </host> . . . </server> </resin>
로 설정해 놓았으나 작동이 잘 되지 않습니다.
하나의 <host> 아래에
web-app의 설정을 보면 두개로 썼습니다.
유저별 계정과 다른 하나는
실제 서버(호스트)에서 사용하는 웹페이지 경로 입니다.
근데 위의 유저별 계정 설정을 주석 처리 후
밑의 호스트 설정만 써 놓으면 서버의 웹페이지 경로에
있는 jsp는 작동이 됩니다만 유저는 작동이 안됩니다.
그래서 밑의 <web-app url-reg="regular experssion..." ..>
을 추가 시켜주었습니다만 작동이 안됩니다.
그래서 log를 보니
conf/resin.conf:247: url-regexp="/~([^/]*)" is an unexpected attribute in <web-app>. 와 같은 로그를
남기고 java가 실행이 안되어 있었습니다.(ps -ef | grep java)
그래서 또 전...caucho.com 가서 설정파일에 관한
문서를 보던 중 분명 web-app의 attribute에는 url-regexp를
허용하고 document-directory에서는 정규표현식을 이용해서
잡은 변수를 사용할 수 있다고 나오는 것입니다..-_-;
음..무엇이 잘못되었을까요..
로그는 잘못 사용했다고 하고, 문서에는 사용할 수 있다고
하고... 같은 host안에 web-app를 쓴 것이 잘못일까요?
어떻게 하면 호스트와 계정별 jsp를 같이 돌릴 수 있을지
궁금합니다..
다음의 두가지 경우가 있을 수있겠습니다.1. web-app eleme
다음의 두가지 경우가 있을 수있겠습니다.
1. web-app element에 url-regexp라는 attribute를 사용 못하는 것
2. 설정 파일의 DTD에서 web-app의 컨텐트 모델이 두개 이상의 web-app를 지원하지 않는것 (*나 +가 안붙어있음)
제 경우에는 일전에 JBoss를 사용할 때 설정파일의 DTD 버전에 따라서 사용가능한 element들이 약간 달라서 혼란을 겪었던 적이 있었습니다.
댓글 달기