본문 바로가기
JAVA 공부/Server

[CentOS7/Putty] tomcat 가상호스팅 설정(고속검색updatedb)

by KyeongOUK 2020. 9. 10.

 

sudo updatedb

최적화 되서 검색할수 있게 하는 것(새벽4시쯔음 자동으로 업데이트)

업데이트 이전에 올려진 파일만 검색이 가능함으로, 파일 추가 시 업데이트db를 한번씩 해줘야한다.

 

sudo locate user를 검색 |(파이프) fgrep tomcat 하면 두개다 포함된 파일을 검색한다

sudo locate user | fgrep tomcat | fgrep xml 

user와 tomcat 과 xml이 포함된 파일을 검색한다. 

tomcat-users.xml 은 톰캣의 웹관리자설정이다. 

관리자 설정을 넣어준다.

  <role rolename="admin-gui"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="admin-script"/>
  <user username="admin" password="sbs123414" roles="manager-gui,admin-gui,admin-script,manager-script"/>
  <user username="deployer" password="sbs123414" roles="manager-script"/>

 

 

sudo vim /opt/tomcat/latest/webapps/manager/META-INF/context.xml

들어간다 

<Valve ~~~~ 0:0:1" /> 을 주석처리해준다.

 

sudo systemctl restart tomcat

변경사항이 있은 후 꼭 재실행 해준다. 

 

매니저 앱에 들어가면 에러페이지 대신에 관리자 모드로 접속이 가능하다.

위에 설정했던 admin과 비밀번호를 입력할수있다. 

관리자 모드로 들어간 모습.

/examples 를 검색해보고싶으면?

sudo locate examples | fgrep tomcat

찾고자 하는 경로, 

su 입력하면 계정이 아얘 root로 연결 된다.

webapps 파일에 들어가서, 이곳에 war 파일을 올리면 알아서 실행된다.

만약에 a.war 파일을 올리게 되면, 

blog.rud.kr:8080/a/ 가 실행된다. 

톰캣 도메인 하나로 여러개의 웹을 실행할 수 있다.

 

위의 docs examples host-manager manager ROOT 는 각개별로 실행이 가능.

 

root 계정에서 빠져나온후, 이번엔 호스트 계정을 변경해야한다. (그래야지 도메인 1개당 톰캣 여러개 사용가능)

sudo vim /opt/tomcat/latest/webapps/manager/META-INF/context.xml

 

주석처리해야한다. 

 

sudo systemctl restart tomcat

다시 리스타트 해준다.

Host Manager 아까전에 들어갔을 때 실행안된게 실행이 된다..! 

 

가상호스트를 생성할수있다. 가상호스트는 톰캣을 복사하는건데 실제 복사가 아니라 가상으로 생겨나게 된다.

 

가상호스트 추가하기 

 

로컬호스트 대신 새로 생겨나게 된 호스트(blog.n26.st.rud.kr)

업데이트 하니 새롭게 폴더가 생겨났다. 

생성한 폴더 안으로 진입하고 싶어도 불가능하다. 

su (root 연결) 해야지만 폴더 안으로 들어갈 수 있다. 

댓글