startup.sh: 톰캣을 실행
shutdown.sh: 톰캣을 정지
server.xml : 서버 설정과 관련한 내용
web.xml : 서버가 올라갈 때 가장 먼저 읽는 파일로 중요한 xml 파일
EX)
webapps 폴더 안에 'test'라는 새폴더를 만들고 그 폴더 안에 'index.html'파일을 넣었을 때 해당 파일을 접근하기 위해서는
http://localhost:8080/start/index.html로 접속하면 된다.
./bin/startup.sh
./bin/shutdown.sh
cd $CATALINA_BASE/conf/ server.xml
vi server.xml
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener" />
<Service name="Catalina">
<Connector port="9001" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" redirectPort="8443" enableLookups="false" maxThreads="2048" />
<Engine>
<Host> </Host>
<Context> </Context>
</Engine>
</Service>
</Server>
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
EX.AprLifecycleListener는 Tomcat Native(APR)는 외부에서의 메시지 유입을 연결하는 Listener이다.
예를 들면 "Apache 와의 연동 시 사용한다" 정도로 이해하면 된다.
<Service name="Catalina">
<Connector port="9001" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" redirectPort="8443" enableLookups="false" maxThreads="2048" />
<Engine> </Engine>
</Service>
endpoint란?
API가 서버에서 자원에 접근할 수 있도록 하는 URL
<Engine name="Catalina" defaultHost="localhost">
<Host> </Host>
<Context> </Context>
</Engine>
<Host name="localHost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Host>
의 이름은 name 속성을 통해 설정한다.<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context docBase="/deploy/test.war" path="/application1" reloadable="true">
</Context> ...
EX)
<Host name="localhost" appBase="/home/test_web" unpackWARs="true" autoDeploy="true" />
<Context path="/" reloadable="true" docBase="./test_web" allowLinking="true"/>
<Context path="/manager" debug="0" privileged="true" docBase="../tomcat/apache-tomcat/webapps/manager" />
</Host>
appBase에서 설정한 /home/test_web 경로에 war 파일이 생성된다. 그리고 unPackWARs 옵션이 true이므로 test_web 폴더가 생긴다.
localhost:8080/로 들어가게 되면 /home/test_wet/test_web에 있는 파일을 기동한다.
git pull origin
./mvnw clean package // war파일 생성
mv {projectName}*.war {projectName}.war
apache/bin/apachectl stop
tomcat/bin/shutdown.sh
rm ~/deploy/{projectName}.war // 기존 배포물 삭제
cp {projectName}.war ~/deploy/ // 신규 배포물 복사
tomcat/bin/startup.sh // 톰캣 실행
apache/bin/apachetl start // 아파치 실행
다음시간엔..
Servlet