본문 바로가기
WEB, WAS/Tomcat

linux tomcat 설치방법 정리

by 애플 로그 2022. 12. 1.
반응형

linux tomcat 설치방법 정리

오랫만에 설치 해본다.

주저리 떠들지 말고 설치 과정만 빠르게 정리 한다.

 

리눅스 버전 확인

[xxxx@ynkim]$ cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

 

1. JDK 버전별 호환성 확인

https://tomcat.apache.org/whichversion.html

 

 

2. tomcat download

- 가능하면 최근 릴리즈 된 버전을 고집 하지만,

tomcat 9,10 를 선택하지 않은 이유는 고객사에서 제공하는 라이브러리가 버전의 하위호환성 문제로 8 버전을 선택했다.

 

https://tomcat.apache.org/download-80.cgi

 

 

3. tar.gz 압축풀기

> tar -zxvf apache-tomcat-8.5.84.tar.gz

> cd /apache-tomcat-8.5.84/conf

 

4. server.xml 수정

> vi server.xml 

 

4-1 ) 원하는 포트 지정

<Connector port="7300" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

 

4-2) 원하는 위치 context로 잡기


<Context path="/" docBase="/app/webapps" reloadable="false" />

 

 

5. 서비스 기동

 

cd apache-tomcat-8.5.84/bin

./startup.sh

 

끝.

 


 

 

보안 관련 및 추가 설정

 

1. tomcat 기본 webapps 삭제

 

-  {tomcat_home}/webapps 삭제

 

 

2.  tomcat 기본 화면에서 제공하는 user 정보 삭제

 

 - {tomcat_home}/conf/tomcat-users.xml 

 - {tomcat_home}/conf/tomcat-users.xsd

 

 

3. 에러 관련 상세정보를 알려줄 필요가 없다.

금융권에서는 무조건 처리 해야되는 내용.

 

{application_home}/WEB-INF/web.xml

 

        <error-page>
                <error-code>403</error-code>
                <location>/error/error.jsp</location>
        </error-page>
        <error-page>
                <error-code>404</error-code>
                <location>/error/error.jsp</location>
        </error-page>
        <error-page>
                <error-code>500</error-code>
                <location>/error/error.jsp</location>
        </error-page>
        <error-page>
                <error-code>503</error-code>
                <location>/error/error.jsp</location>
        </error-page>

 

4. 한글 깨짐 문제 - URIEncoding="UTF-8 추가

 

    <Connector port="7300" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8"/>

 

'WEB, WAS > Tomcat' 카테고리의 다른 글

tomcat tomcat-users.xml 삭제 ( FileNotFoundException )  (0) 2022.12.02

댓글