JavaRush /Java Blog /Random-KO /Tomcat - Windows의 약자
Izhak
레벨 22
Москва

Tomcat - Windows의 약자

Random-KO 그룹에 게시되었습니다
나는 Tomcat을 설치하고 로컬 컴퓨터에 여러 호스트를 만들어 시작하고 싶었습니다. 코끼리그래서 먼저 웹사이트에서 tomcat 서비스를 설치했습니다 . 쉽게 구성할 수 있지만 자세한 조사 없이는 프로젝트를 컴파일하고 업로드하기 위해 netbin에 어떤 사용자와 어떤 암호를 입력해야 하는지 명확하지 않습니다. 그래서 나는 시간을 들여 인터넷에서 "tomcat setup"을 검색하거나 tomcat 페이지에서 쉽게 찾을 수 있는 설명을 사용하기로 결정했습니다. 따라서 간단한 경로를 따르지 않으면(나중에 설치 프로그램에 의한 설치 경로도 올바른 것으로 밝혀짐) 순서는 다음과 같습니다.
  1. http://tomcat.apache.org 사이트에서 zip 아카이브를 저장하고 공백이나 복잡한 문자가 없는 경로(예: "E:\tomcat\apache-tomcat-8.0.15")가 있는 폴더에 압축을 풉니다. .

  2. Oracle 웹사이트 https://www.oracle.com 에서 최신 버전의 JDK를 다운로드 하고 공백 없는 이름의 폴더에 넣습니다(이렇게 하지 않을 경우 X:\Program Files\에 설치합니다). ... 폴더를 선택한 다음 배치 파일을 편집할 때 폴더 이름을 암시적으로 표시해야 합니다. 이는 별로 좋지 않습니다. 이유는 나중에 살펴보겠습니다.

  3. “e:\tomcat\apache-tomcat-8.0.15\bin\”을 엽니다. 배치 파일과 sh 스크립트가 많이 있습니다.

    "catalina.bat"를 엽니다. 여기서는 선언해야 하거나 선언할 수도 있고 선언하지 않을 수도 있는 환경 변수가 포함된 주석 처리된 줄을 많이 볼 수 있습니다.

    선언해야 하는 변수는 다음과 같습니다.

    • CATALINA_HOME="e:\tomcat\apache-tomcat-8.0.15" 설정
    • JAVA_HOME="e:\ProgramFiles\Java\jre1.8.0_25" 설정

    또한 setenv.bat라는 별도의 파일에서 이 작업을 수행하는 것이 좋습니다. 이렇게 하려면 텍스트 편집기에 이 두 줄을 입력하고 "e:\tomcat\apache-tomcat-8.0.0.0.0"에 해당 이름으로 파일을 저장하면 됩니다. 15\빈\”

    참고: jre가 설치된 폴더에 공백이 포함된 경우 이름은 폴더의 실제 이름 중 최대 처음 6자로 구성되어야 하며 이러한 조합이 디스크에서 알파벳순으로 첫 번째인 경우 ~1입니다. 두 번째, 그다음에는 ~2 등.

    예를 들어, jre가 있는 폴더의 이름은 "C:\Program Files\JRE"이고 추가로 "C:\places\" 폴더가 있으면 setenv.bat의 두 번째 줄은 다음과 같습니다.

    • JAVA_HOME="e:\Progra~1\Java\jre1.8.0_25"를 설정하거나
    • JAVA_HOME="e:\P~2\Java\jre1.8.0_25" 설정

    당연히 이것은 그다지 좋지 않습니다. 특히 "Program Files"와 "Program Files (x86)"라는 두 개의 폴더가 있는 경우에는 더욱 그렇습니다. 이 경우 JRE를 사용하여 폴더 이름을 올바르게 지정하려면 ~1 또는 ~2를 실험해야 합니다.

  4. 이를 시작하려면 현재 디렉터리에서 cmd.exe를 실행하고 그 안에서 start.bat를 실행해 보겠습니다. 이를 통해 우리는 무슨 일이 일어나고 있는지 제어할 수 있습니다. 모든 것이 순조롭게 진행되면 Java 애플리케이션 창이 콘솔 모드로 실행됩니다. 콘솔 모드에서는 실행 후 시작 시간이 기록되지만 문제가 발생한 경우(예: setenv.bat의 폴더가 잘못 지정됨) 오류 메시지.

  5. 전역 변수가 올바르게 구성되고 Java 콘솔 창이 시작되었지만 일부 설정이 잘못 지정된 경우 "e:\tomcat\apache-tomcat-8.0.15\logs\" 폴더에서 오류를 볼 수 있습니다.

  6. 4단계가 완전히 성공적으로 완료되면 브라우저 창에 127.0.0.1:8080을 입력하면 Tomcat 서버 창이 창에 나타납니다.

  7. 하지만 호스트 관리자 설정 등을 입력하려면 사용자 이름과 비밀번호를 입력하라는 메시지가 표시됩니다. 가져올 수 있는 곳은 없지만 conf 폴더에 tomcat-users.xml 파일이 있습니다. 이 파일을 열면 처음에는 올바른 것처럼 보이지만 거기에 있는 역할과 사용자는 주석 처리되어 있습니다 . 그리고 거기의 역할과 사용자는 분명히 부정확합니다. 그래서 뭐 할까?

  8. 질문에 대답하려면 관리자 패널에 로그인하기 위해 어떤 역할이 있어야 하며 어떤 사용자에게 할당되어야 하는지에 대한 답변을 보려면 페이지 127.0.0.1:8080을 참조하세요. 예를 들어, ttp://127.0.0.1:8080/docs/manager-howto.html 페이지에서 관리자 역할에 대해 알아볼 수 있으며, 이전과 같이 한 명의 관리자 대신 이제 두 명의 사용자가 있습니다: admin- GUI 및 관리 스크립트.

    비밀번호 작업에 대한 자세한 내용은 http://127.0.0.1:8080/docs/realm-howto.html을 참조하세요.

    따라서 conf\tomcat-user.xml 파일을 열고 로그인 및 비밀번호가 포함된 주석 처리된 블록 뒤에 추가하십시오.

    <!--
      NOTE:  By default, no user is included in the "manager-gui" role required
      to operate the "/manager/html" web application.  If you wish to use this app,
      you must define such a user - the username and password are arbitrary.
    -->
    <!--
      NOTE:  The sample user and role entries below are wrapped in a comment
      and thus are ignored when reading this file. Do not forget to remove
      <!.. ..> that surrounds them.
    -->
    <!--
      <role rolename="tomcat"/>
      <role rolename="role1"/>
      <user username="tomcat" password="tomcat" roles="tomcat"/>
      <user username="both" password="tomcat" roles="tomcat,role1"/>
      <user username="role1" password="tomcat" roles="role1"/>
    -->
      <role rolename = "admin-gui"/>
      <role rolename = "admin-script"/>
      <role rolename = "manager-gui"/>
      <role rolename = "manager-script"/>
      <role rolename = "manager-jne"/>
      <user username = "superadmin" password = "pass" roles="admin-gui, admin-script, manager-gui, manager-jne, manager-script" />
    </tomcat-users>

    이렇게 하면 비밀번호 패스를 사용하여 superadmin 사용자를 얻을 수 있습니다.

  9. 애플리케이션 디버깅 방법 등에 대해 http://wiki.apache.org/tomcat/HowTo#How_can_I_access_members_of_a_custom_Realm_or_Principal.3F

  10. 이제 shutdown.bat 및 start.bat 스크립트를 사용하여 서버를 다시 시작하고 관리 패널에 로그인할 수 있습니다.

  11. 가상 호스트를 생성합니다. 이렇게 하려면 여기 http://wiki.apache.org/tomcat/TomcatDevelopmentVirtualHosts를 참조하세요.

  12. 관리자 패널에서 호스트에 대한 링크를 생성할 수도 있습니다(이것은 지금 우리가 한 것과 동일합니다).

  13. win8용 호스트에서 새 항목을 생성할 때 먼저 파일을 다른 폴더에 복사하고 그곳에서 편집한 다음 다시 씁니다. 이후에는 컴퓨터나 서버를 다시 시작할 필요가 없습니다.

그리고 마지막으로 IntelliJ Idea 무료 버전은 웹을 지원하지 않으므로 먼저 netbins를 사용할 수 있습니다. https://netbeans.org/kb/trails/java-ee_ru.html https://netbeans.org/kb/docs/web/ajax-quickstart_ru.html
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION