Tomcat 설치 디렉토리는 무엇입니까?


87

을 바탕으로 여기에 내가 설정 톰캣 서버에 노력하고있어 나는 성공적으로 설치하고 테스트했습니다. 그런 다음 튜토리얼에서 권장하는대로 중지했습니다. Tomcat 설치 디렉토리 아래에서 볼 수 있듯이 "새 서버 런타임 환경"을 설정하고 있습니다.이 디렉토리는 Ubuntu 디렉토리에 대해 알고 있습니까? 감사.

답변:


103

Tomcat에는 세 가지 중요한 디렉토리가 있습니다.

  • /etc/tomcat{X} 구성을 위해

  • /usr/share/tomcat{X} CATALINA_HOME이라는 런타임

  • /usr/share/tomcat{X}-root 웹 앱용

CATALINA_BASE라는 Tomcat 의 대체 경로는/var/lib/tomcat{X}

Tomcat의 임시 폴더는 /tmp/tomcat{X}-tomcat{X}-tmp

위의 모든 경로는 Tomcat 6, 7 및 8 {X}에서 작동합니다. 적절한 Tomcat 주 버전 번호 (예 :)로 바꾸십시오 /etc/tomcat8.


1
아직 바람둥이 8에 적용
DataMania

1
처음 두 경로의 차이점은 무엇입니까? 그들은 나에게 동일 해 보인다!
gsamaras

1
@gsamaras /usr/share/tomcat{X}여기에는 런타임 파일 ( binlib) 이 포함되어 있으므로 두 번째 경로는이어야한다고 생각합니다 . 편집을 제안하겠습니다.
저스틴 에머리

이것이 Tomcat 문서에 어떻게 나타나지 않습니까?!
pH Cito

톰캣은 설치를하지 않기 때문에 @pHCito
tibi

52

apt-getUbuntu 12.04에 Tomcat을 설치 한 후 Tomcat 은 다음 디렉토리를 생성하고 사용합니다.

/ etc / tomcat6 /

/etc/tomcat6/
├── Catalina
│   └── localhost
│       ├── ROOT.xml
│       └── solr.xml -> ../../../solr/solr-tomcat.xml
├── catalina.properties
├── context.xml
├── logging.properties
├── policy.d
│   ├── 01system.policy
│   ├── 02debian.policy
│   ├── 03catalina.policy
│   ├── 04webapps.policy
│   ├── 05solr.policy -> /etc/solr/tomcat.policy
│   └── 50local.policy
├── server.xml
├── tomcat-users.xml
└── web.xml

/ usr / share / tomcat6

/usr/share/tomcat6
├── bin
│   ├── bootstrap.jar
│   ├── catalina.sh
│   ├── catalina-tasks.xml
│   ├── digest.sh
│   ├── setclasspath.sh
│   ├── shutdown.sh
│   ├── startup.sh
│   ├── tomcat-juli.jar -> ../../java/tomcat-juli.jar
│   ├── tool-wrapper.sh
│   └── version.sh
├── defaults.md5sum
├── defaults.template
└── lib
    ├── annotations-api.jar -> ../../java/annotations-api-6.0.35.jar
    ├── catalina-ant.jar -> ../../java/catalina-ant-6.0.35.jar
    ├── catalina-ha.jar -> ../../java/catalina-ha-6.0.35.jar
    ├── catalina.jar -> ../../java/catalina-6.0.35.jar
    ├── catalina-tribes.jar -> ../../java/catalina-tribes-6.0.35.jar
    ├── commons-dbcp.jar -> ../../java/commons-dbcp.jar
    ├── commons-pool.jar -> ../../java/commons-pool.jar
    ├── el-api.jar -> ../../java/el-api-2.1.jar
    ├── jasper-el.jar -> ../../java/jasper-el-6.0.35.jar
    ├── jasper.jar -> ../../java/jasper-6.0.35.jar
    ├── jasper-jdt.jar -> ../../java/ecj.jar
    ├── jsp-api.jar -> ../../java/jsp-api-2.1.jar
    ├── servlet-api.jar -> ../../java/servlet-api-2.5.jar
    ├── tomcat-coyote.jar -> ../../java/tomcat-coyote-6.0.35.jar
    ├── tomcat-i18n-es.jar -> ../../java/tomcat-i18n-es-6.0.35.jar
    ├── tomcat-i18n-fr.jar -> ../../java/tomcat-i18n-fr-6.0.35.jar
    └── tomcat-i18n-ja.jar -> ../../java/tomcat-i18n-ja-6.0.35.jar

/ usr / share / tomcat6-root /

/usr/share/tomcat6-root/
└── default_root
    ├── index.html
    └── META-INF
        └── context.xml

/ usr / share / doc / tomcat6

/usr/share/doc/tomcat6
├── changelog.Debian.gz -> ../libtomcat6-java/changelog.Debian.gz
├── copyright
└── README.Debian.gz -> ../tomcat6-common/README.Debian.gz

/ var / cache / tomcat6

/var/cache/tomcat6
├── Catalina
│   └── localhost
│       ├── _
│       └── solr
│           └── org
│               └── apache
│                   └── jsp
│                       ├── admin
│                       │   ├── form_jsp.class
│                       │   ├── form_jsp.java
│                       │   ├── get_002dproperties_jsp.class
│                       │   ├── get_002dproperties_jsp.java
│                       │   ├── index_jsp.class
│                       │   ├── index_jsp.java
│                       │   ├── schema_jsp.class
│                       │   ├── schema_jsp.java
│                       │   ├── stats_jsp.class
│                       │   ├── stats_jsp.java
│                       │   ├── threaddump_jsp.class
│                       │   └── threaddump_jsp.java
│                       ├── index_jsp.class
│                       └── index_jsp.java
└── catalina.policy

/ var / lib / tomcat6

/var/lib/tomcat6
├── common
│   └── classes
├── conf -> /etc/tomcat6
├── logs -> ../../log/tomcat6
├── server
│   └── classes
├── shared
│   └── classes
├── webapps
│   └── ROOT
│       ├── index.html
│       └── META-INF
│           └── context.xml
└── work -> ../../cache/tomcat6

/ var / log / tomcat6

/var/log/tomcat6
├── catalina.2013-06-28.log
├── catalina.2013-06-30.log
├── catalina.out
├── catalina.out.1.gz
└── localhost.2013-06-28.log

/ etc / default

/etc/default
├── tomcat7

2
이 모든 폴더 중 어느 것이 웹앱을 넣을 수있는 올바른 폴더입니까?
Tomáš Zato 8

흠 .... 생각하게 ........ "webapps"?
Tristan

2
왜 다른 곳에서 그렇게 많은 디렉토리를 생성하는지 궁금합니다.
Dojo

9

apt를 사용하여 Tomcat 7을 설치하는 경우 :

sudo apt-get install tomcat7

그런 다음 webapps는 /var/lib/tomcat7

$ tree  /var/lib/tomcat7 -L 2
/var/lib/tomcat7
├── common
│   └── classes
├── conf -> /etc/tomcat7
├── logs -> ../../log/tomcat7
├── server
│   └── classes
├── shared
│   └── classes
├── webapps
│   └── ROOT
└── work -> ../../cache/tomcat7

4

이것은 기본 Tomcat 홈 페이지이며 로컬 파일 시스템에서 다음 위치에 있습니다.

/var/lib/tomcat7/webapps/ROOT/index.html

4

tomcat7를 통해 설치 apt-get했지만 디렉토리는 다릅니다 tomcat6.

그것은에 있었다 /usr/share/tomcat7


2

Tomcat 6을 설치한다고 가정하면 다음과 같습니다.

/usr/share/tomcat6


2

나는 따랐다 Vogella 튜토리얼 Tomcat 서버를 설정하기를, 나는 같은 문제 다 퉜다. 학습서에 언급 된 지시 사항을 사용하여 tomcat7을 설치 한 경우, Eclipse에서 서버 런타임 환경을 설정할 때 Tomcat 설치 디렉토리 필드에 아래 경로를 언급하십시오.

/usr/share/tomcat7

위의 경로를 진행했을 때 터미널에서 아래 명령을 실행하고 Eclipse를 다시 시작하는 다른 문제 (Tomcat 서버 구성을로드 할 수 없음)에 직면했습니다. ( 소스 )

cd /usr/share/tomcat7
sudo ln -s /var/lib/tomcat7/conf conf
sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
sudo ln -s /var/log/tomcat7 logs
sudo chmod -R 777 /usr/share/tomcat7/conf

1

Intellij IDE 로 작업하는 경우 Tomcat 7의 경우 :

톰캣 홈 : /usr/share/tomcat7

Tomcat 기본 디렉토리 : /var/lib/tomcat7


고마워. 디렉토리는 Intellji Ultimate Editon이 지난 3 일 동안 요청한 것입니다. 그래도 한 가지 문제 : 프로그래밍을 실행할 때 "permission denied"문이 나타납니다. " 'Unnamed'실행 중 오류 : / var / lib / tomcat9 / conf에서 /home/pranav/.IntelliJIdea2019.2/system/tomcat/Unnamed_Project101/conf로 구성 파일을 복사하는 중 오류 발생 : / var / lib / tomcat9 / conf /server.xml (권한이 거부 됨) "

0

다음은 주요 Tomcat 디렉토리 중 일부입니다.

  • /bin-시작, 종료 및 기타 스크립트 * .sh 파일 (Unix 시스템의 경우)은 * .bat 파일 (Windows 시스템의 경우)과 기능적으로 중복됩니다. Win32 명령 줄에는 특정 기능이 없기 때문에 여기에 몇 가지 추가 파일이 있습니다.
  • /conf-구성 파일 및 관련 DTD. 여기에서 가장 중요한 파일은 server.xml입니다. 컨테이너의 기본 구성 파일입니다.
  • /logs -기본적으로 로그 파일이 있습니다.
  • /webapps -웹앱이있는 곳입니다.

다음 명령으로 어디에 있는지 확인할 수 있습니다.

dpkg -L tomcat7
dpkg -L tomcat7-common

tomcat7적절한 패키지 이름으로 변경하십시오 . Tomcat7의 기본 설정은 보통 /usr/share/tomcat7입니다.


0

간단하고 Linux find도구를 사용하십시오 ( sudo사용자 로 찾아야 할 수도 있음 )

sudo find / -name tomcat7
/etc/logrotate.d/tomcat7
/etc/default/tomcat7
/etc/tomcat7
/etc/init.d/tomcat7
/etc/cron.daily/tomcat7
/usr/share/doc-base/tomcat7
/usr/share/tomcat7
/usr/share/doc/tomcat7
/var/lib/doc-base/documents/tomcat7
/var/lib/tomcat7
/var/cache/tomcat7
/var/log/tomcat7

나는 webapps전쟁을 전개하는 동안 항상 어디에 있는지 잊어 버린다. 이것이 나의 명령이다.

sudo find / -name webapps
/var/lib/tomcat7/webapps
/home/prayagupd/.mozilla/firefox/kmsa14n9.default/webapps

분명히 두 번째 것은 아닙니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.