>  기사  >  Java  >  웹 프로젝트의 Tomcat 배포를 구현하는 방법은 무엇입니까?

웹 프로젝트의 Tomcat 배포를 구현하는 방법은 무엇입니까?

零下一度
零下一度원래의
2017-06-25 10:43:122653검색

읽기 지침: 이 기사는 Tomcat8을 기반으로 합니다. 다른 버전에 차이점이 있는 경우 직접 확인하시기 바랍니다. 본 글은 해당 블로거의 실제 글이므로 무단전재를 금합니다.

IDE 없이 Tomcat에서 웹 프로젝트를 수동으로 배포하는 세 가지 방법은 다음과 같습니다.

1. 압축을 푼 webapp 디렉터리를 배포합니다.

2. 패키지된 war 파일을 배포합니다.

3. unpacked webapp 디렉토리

웹 프로젝트를 Tomcat에 배포하는 방법 중 하나는 WAR 파일에 캡슐화되지 않은 웹 프로젝트를 배포하는 것입니다. 이 방법을 사용하여 패키지되지 않은 webapp 디렉토리를 배포하려면 프로젝트(컴파일된 릴리스 프로젝트, 비개발 프로젝트)를 Tomcat의 webapps 디렉토리에 넣으십시오. 아래 그림과 같이:

이제 Tomcat 서버를 열면(서버가 열려 있는지 확인) 아래 그림과 같이 브라우저에서 프로젝트에 액세스할 수 있습니다.

하지만 이때 프로젝트 콘텐츠에 액세스할 때 프로젝트 이름 "myweb"을 추가해야 한다는 사실을 발견했는데 이는 좋지 않습니다. 프로젝트 이름을 추가하지 않고 http://localhost:8080/index.html 형태로 직접 접속하고자 하면 다음과 같이 된다.

404에러가 발생하는 것을 발견한다. 위의 연결을 통해 프로젝트에 정상적으로 액세스하려면 conf/server.xml을 편집하여 구성하면 됩니다.

server.xml 파일을 열고 Host 요소를 찾습니다. 기본 구성은 다음과 같습니다.

Host 내부에 Context 내용을 추가해야 합니다.

이때 별도 추가 없이 이 방법을 사용하시면 됩니다. 프로젝트 이름은 http://localhost:8080/index.html 형태로 접근합니다. 다음과 같습니다.

(실제로는 현재 http://localhost:8080/myweb/index.html 주소를 통해 접속이 가능합니다.)

2: 패키지된 war 파일

이렇게 하면 패키지된 war 파일을 webapps 디렉토리에 넣기만 하면 됩니다. 아래 그림과 같이:

Tomcat을 시작할 때 Tomcat이 가장 먼저 해야 할 일은 war 파일의 내용을 동일한 파일 이름의 경로에 풀고 .war 확장자를 제거한 다음, 디렉터리에서 프로젝트 파일 읽기에서 압축을 풉니다. 이제 아래 그림과 같이 Tomcat을 시작합니다.

webapps 디렉토리에 압축이 풀린 myweb 폴더가 있는 것을 볼 수 있습니다. 그런 다음 http://localhost:8080/myweb/index.html 주소를 통해 브라우저에서 액세스할 수 있습니다. http://localhost:8080/index.html 주소로 접속하려면 server.xml 파일도 구성해야 합니다. 작업 단계는 위와 동일하며 반복되지 않습니다.

3: Manager Web 방식

Manager Web 소스 애플리케이션을 사용하면 웹을 통해 자체 웹 프로젝트를 관리할 수 있습니다. 물론 보안은 말할 것도 없고 누구나 다른 사람의 프로젝트를 관리할 수 있다면 상황은 좀 더 까다로워집니다. 따라서 Manager Web을 통해 자신의 프로젝트를 관리하고자 할 때에는 권한 설정이 필요합니다.

먼저 Apache Tomcat 환영 페이지를 방문하세요(webapps/ROOT 디렉터리의 프로젝트 파일이 IDE에서 개발 및 배포된 자체 프로젝트로 덮어쓰인 경우 환영 페이지에 액세스하지 못할 수 있다는 점에 유의하세요).

이때, 사진 속 동그라미 부분을 클릭하시면, 사용자 이름과 비밀번호를 입력하라는 메시지가 나옵니다. 따라서 conf/tomcat-users.xml 파일에 역할을 추가해야 합니다. Tomcat-users.xml은 기본적으로 역할을 추가하지 않습니다. Manager Web을 통해 프로젝트를 관리하고 싶기 때문에 여기에 Manager-GUI 역할을 추가합니다. 다음과 같이(원 안의 부분은 우리가 추가한 역할이며, 원하는 대로 사용자 이름을 입력하고, 원하는 대로 비밀번호를 입력하고, 역할에 대해 위의 관리자 GUI를 입력합니다):

이것을 구성합니다. 서버를 다시 시작하면 관리 인터페이스로 들어갈 수 있습니다.

서버 상태 페이지에 들어가 서버의 상태를 보고 Tomcat 버전, JVM 버전, JVM 공급자 등을 포함한 Tomcat 관련 정보를 확인하세요.

관리 앱 페이지에 들어가 프로젝트. 페이지는 아래와 같습니다:

Applications는 webapps 디렉토리 아래의 프로젝트 디렉토리를 보여줍니다: ROOT 디렉토리, doc 디렉토리, 관리자 디렉토리, 이들은 모두 Tomcat에 포함되어 있습니다. 현재로서는 자체 프로젝트가 없습니다. 이제 프로젝트 배포를 시작합니다. 배포 아래에는 두 가지 방법이 있습니다. 1. 서버에 있는 디렉터리 또는 WAR 파일을 배포합니다. 2. 배포할 WAR 파일입니다.

먼저 WAR 파일을 통해 배포하는 방법을 보여줍니다.

myweb.war은 패키지된 프로젝트 파일입니다. 호스트에서 프로젝트 파일을 선택하려면 "파일 선택"을 클릭하세요. 이 파일은 어느 위치에나 배치할 수 있습니다. webapps 아래에 배치하면 Tomcat이 시작될 때 Tomcat이 직접 압축을 풉니다. 다른 위치에 배치된 경우 Tomcat을 시작할 때 Tomcat은 myweb.war 파일을 webapps 디렉터리에 복사한 다음 압축을 풉니다. 파일을 선택하고 배포를 클릭하여 게시합니다. 이때, 브라우저에서는 http://localhost:8080/myweb/index.html을 통해 접속할 수 있습니다.

이번에는 Manager App 페이지의 변경 사항을 살펴보겠습니다. 아래 사진의 원과 같이 방금 출시된 myweb 프로젝트가 추가되었습니다.

다음 단계는 서버에 있는 디렉터리나 WAR 파일을 배포하는 것입니다. myweb.war을 webapps 디렉터리에 복사하고 WAR 또는 디렉터리 URL 뒤에 myweb을 입력한 후 배포를 클릭하여 게시합니다.

위 내용은 웹 프로젝트의 Tomcat 배포를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.