2019년 4월 23일 화요일

[server] tomcat 루트 디렉토리를 프로 젝트 루트 디렉토리로 변경하기

톰캣 경로의 server.xml 을 수정

ex)
apache-tomcat-8.5.39\conf\server.xml



<Host name="호스트" appBase="webapps" unpackWARs="true" autoDeploy="true">
    <Context path="/" docBase="프로젝트 폴더 경로(war파일명)" reloadable="true" />
    <!-- SingleSignOn valve, share authentication between web applications

             Documentation at: /docs/config/valve.html -->
    <!--

        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />

        -->
    <!-- Access log processes all example.

             Documentation at: /docs/config/valve.html

             Note: The pattern used is equivalent to using pattern="common" -->
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

war 파일을 기본 톰캣 root 경로에 위치 시키고 (webApps 디렉토리 밑)
톰캣을 시작 시키면 war 파일을 풀어서 war 파일명 폴더로 파일들이 배치가 된다
(기존 같은 이름의 디렉토리가 존재 할시 적용되지 않음)

원레는 톰캣경로/프로젝트경로 로 요청을 해야하지만 ( 개발소스 내에 path 다 안맞음)

docBase="app" << 이런식으로 설정해주면 톰캣의 루트가 프로젝트 폴더 하위로 잡힌다.



보너스

추후 메이븐이나 다른 빌드도구를 이용해서 war 파일을 배포 할시 tomcat 서버
권한 설정

ex)
apache-tomcat-8.5.39\conf\tomcat-users.xml

아래 내용을 <tomcat-users> 태그 내에 추가 한다.

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-status"/>
<user username="alan" password="alaneoqkr!@#" roles="manager-gui,manager-script,manager-status"/>


혹시라도 잘되지 않을시 CATALINA_HOME path 가 잘 잡혀있는지 확인한다.





댓글 없음:

댓글 쓰기

[lunux]리눅스 폴더별 용량 확인

리눅스 폴더별 용량 확인 조회 하고자 하는 디렉토리 리스트가있는 경로로 이동후 du -h --max-depth=1