설정, 세팅, 오류

작업11, tomcat 가상호스팅 설정(배포)

gpffh1011 2020. 9. 10. 22:49

작업11, tomcat 가상호스팅 설정

 

  • 파일을 고속으로 검색하기위한 준비
    • sudo updatedb 
      • 하루에 한번씩 새벽 4시쯤 자동으로 됨
      • updatedb 를 하기 이전의 파일만 고속으로 검색 - 그 후에 생성된 파일도 검색하고 싶다면 한번더
  • 파일 검색
    • (sudo locate user  -  user가 들어있는 파일 검색)
    • (sudo locate user | fgrep tomcat  -  user와 tomcat이 같이 들어있는 파일 검색)
    • sudo locate user | fgrep tomcat | fgrep xml
  • 검색한 파일 들어감
    • sudo vim /opt/tomcat/apache-tomcat-9.0.37/conf/tomcat-users.xml 들어가서
    • (버전이 다름)
    • 맨 밑에 아아래 박스 복사,붙여넣기 > 저장
    • sudo systemctl restart tomcat으로 재 실행(변경했다면 한번씩..)
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="admin-script"/>
<user username="admin" password="비밀번호" roles="manager-gui,admin-gui,admin-script,manager-script"/>
<user username="deployer" password="비밀번호" roles="manager-script"/>
    • 완료 후 톰캣 확인 하기위해 웹에 http://myflex.kr:8080/manager/html 
    • 보안때문에 막혀서 연결안됨 > 풀어줘야함
      • sudo vim /opt/tomcat/latest/webapps/manager/META-INF/context.xml 실행
      • <Context antiResourceLocking="false" privileged="true"> 밑에 Value 주석처리
    • 변경 완료 후 sudo systemctl restart tomcat으로 재 실행

manager App 클릭!

 

로그인창 나옴(아까는 오류창이었다.)(이름&비번은 위의 박스 복붙할때 지정한것)
Tomcat 웹 애플리케이션 매니저에 접근성공!!!

 

 

  • manager 기능을 이용해  배포 할 수 있다.
manager 기능을 이용해  배포 할 수 있다.

 - su : root 계정으로 변경됨
 - sudo locate examples | fgrep tomcat 검색
 - 검색한 파일중 톰캣 항목 cd /opt/tomcat/apache-tomcat-9.0.37/webapps 입력
 - ls 입력하면 보라색 글씨로 아래와 같이 출력된다
         docs examples host manager ROOT
         - (하나하나가 프로그램이다)
         - (여기에 a.war 파일 등을 올릴경우 배포가 된다. > myflex.kr:8080/a/ 치면 올린 a가 실행됨) 

 

 

  • host-manager
    • sudo vim /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml 실행
    • <Context antiResourceLocking="false" privileged="true"> 밑에 Value 주석처리
    • 변경 완료 후 sudo systemctl restart tomcat으로 재 실행
    • Tomcat 가상 호스트 매니저에도 접근 가능 하다

*** 가상 호스트 추가(사이트 추가) ***
 - 가상 호스트 추가항목(빨간박스)의 '이름', '별칭들', '업 base' 칸에
   추가하고 싶은 도메인 입력 후 추가 클릭
 - putty로 돌아가서 
      - sudo updatedb
      - sudo locate + 할당한도메인명 (검색)
           - 리스트 중 /opt/tomcat/apache-tomcat-9.0.37/할당한도메인명으로 된 파일 확인
      - cd /opt/tomcat/apache-tomcat-9.0.37/할당한도메인명 입력
      - su (root계정으로)
      - ls

 - sudo vim /etc/passwd 입력해서 tomcat 번호 확인 > mysql db pureftpd에 확인한 번호입력
 - ls
 - pwd
  •  

oo.myflex.kr를 추가 해 보았다.
이렇게 나옴