서버에 저장되는 파일들을 프로젝트 밖에서 관리하기
예제 1) 하나의 톰캣, 하나의 도메인일 경우
<Host name="test.co.kr" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="ex001" reloadable="true" >
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Context>
<Context path="/upload" docBase="fileuploadDirectory" reloadable="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="uploadlogs"
prefix="localhost_upload_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Context>
</Host>
두번째 Context를 보게되면 /upload라는 도메인 path를 사용하여 filduploadDirectory경로에 접근을 하였다.
파일을 다룰땐 해당 /upload경로를 사용하여 fileuploadDirectory경로에서 관리
예제 2) 하나의 톰캣에서 두개의 도메인 사용하지만 같은 파일관리는 같은곳을 바라볼 때
<Host name="test.co.kr" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="ex001" reloadable="true"/>
<Context path="/upload" docBase="/engin/tomcat2/fileuploadDirectory" reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="domain1logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<Host name="abc.co.kr" appBase="webapps2" unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="ex001" reloadable="true"/>
<Context path="/upload" docBase="/engin/tomcat2/fileuploadDirectory" reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="domain2logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
해당 예제에서는 두개의 도메인이 같은 업로드 폴더를 바라보게 설정해놨다.
'linux' 카테고리의 다른 글
Tomcat 다중 호스트 (0) | 2024.09.23 |
---|---|
Tomcat Context 분리 (0) | 2024.09.23 |
service 만들기 (0) | 2024.09.05 |
jar파일 실행 shell 만들기 (Linux) (2) | 2024.09.05 |
Apache/ Tomcat/ Openssl 연동 (0) | 2024.06.28 |
서버에 저장되는 파일들을 프로젝트 밖에서 관리하기
예제 1) 하나의 톰캣, 하나의 도메인일 경우
<Host name="test.co.kr" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="ex001" reloadable="true" >
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Context>
<Context path="/upload" docBase="fileuploadDirectory" reloadable="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="uploadlogs"
prefix="localhost_upload_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Context>
</Host>
두번째 Context를 보게되면 /upload라는 도메인 path를 사용하여 filduploadDirectory경로에 접근을 하였다.
파일을 다룰땐 해당 /upload경로를 사용하여 fileuploadDirectory경로에서 관리
예제 2) 하나의 톰캣에서 두개의 도메인 사용하지만 같은 파일관리는 같은곳을 바라볼 때
<Host name="test.co.kr" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="ex001" reloadable="true"/>
<Context path="/upload" docBase="/engin/tomcat2/fileuploadDirectory" reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="domain1logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<Host name="abc.co.kr" appBase="webapps2" unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="ex001" reloadable="true"/>
<Context path="/upload" docBase="/engin/tomcat2/fileuploadDirectory" reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="domain2logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
해당 예제에서는 두개의 도메인이 같은 업로드 폴더를 바라보게 설정해놨다.
'linux' 카테고리의 다른 글
Tomcat 다중 호스트 (0) | 2024.09.23 |
---|---|
Tomcat Context 분리 (0) | 2024.09.23 |
service 만들기 (0) | 2024.09.05 |
jar파일 실행 shell 만들기 (Linux) (2) | 2024.09.05 |
Apache/ Tomcat/ Openssl 연동 (0) | 2024.06.28 |