[Tomcat]Linux에 Tomcat 설치

콩심은데콩남·2023년 9월 28일
post-thumbnail

wget을 이용하여 설치하기

// wget 설치
# yum install wget

//압축파일은 임시파일이므로 관리를 위해/tmp/lib폴더에 다운
cd /tmp/lib

// Tomcat 8.5 설치
# wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.27/bin/apache-tomcat-8.5.27.tar.gz

// 압축 해제
# tar zxvf apache-tomcat-8.5.27.tar.gz

// 압축 해제한 톰캣을 /usr/local/tomcat8 경로로 이동
# mv apache-tomcat-8.5.27 /usr/local/tomcat8

server.xml 설정

vi /usr/local/tomcat8/conf/server.xml
...
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443"
           URIEncoding="UTF-8" />
...

방화벽 설정

톰캣의 기본 포트는 8080이다. 외부 접속을 위해 방화벽에서 8080 포트를 열어준다.

# firewall-cmd --permanent --zone=public --add-port=8080/tcp
success
# firewall-cmd --reload
success
# firewall-cmd --permanent --list-all
public
  target: default
  icmp-block-inversion: no
  interfaces:
  sources:
  services: dhcpv6-client ssh
  ports: 8080/tcp
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

Tomcat과 Nginx 연동

nginx.conf 혹은 default.conf 파일을 연다.
root 사용자가 아닐경우 sudo 명령어를 사용하여 write 권한을 준다.
default.conf는 nginx.conf에서 포함하는 기본 설정이다.

vi /etc/conf.d/default.conf

다음과 같이 설정 파일을 수정한다.

server {
    listen       80;
    server_name  localhost;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

listen : 서버가 듣고 있는 포트를 지정한다. 여기에서는 80번 포트를 사용하며, 이는 일반적으로 HTTP 트래픽을 처리하는 포트다.

server_name : 가상 호스트가 처리하는 도메인 이름을 설정한다. 로컬에서 Nginx 사용 시 localhost라 작성하면 된다.

error_page : 서버에서 발생한 오류(500,502,503,504)에 대핮 처리 방법을 정의한다. 이 설정은 오류가 발생하면 '/50x.html' 경로로 리다이렉션하도록 구성되어 있다.


Nginx 재시작

sudo systemctl restart nginx

Tomcat 서비스 등록

서버가 종료될 경우를 대비해 tomcat도 재시작을 해 줄 수 있도록 systemd 서비스를 등록한다.

  1. `etc/systemd/system/ 디렉토리에 tomcat.service 파일을 생성한다.
vi /etc/systemd/system/tomcat.service
  1. 서비스 파일 작성
[Unit]
Description=tomcat 9
After=network.target syslog.target

[Service]
Type=forking
Environment="JAVA_HOME=자바 패스"
Environment="CATALINA_HOME=톰캣 패스"
Environment="CATALINA_BASE=톰캣 패스"
User=root
Group=root
ExecStart=톰캣 패스/bin/startup.sh
ExecStop=톰캣 패스/bin/shutdown.sh

[Install]
WantedBy=multi-user.target
  1. 서버 재 부팅 시 자동으로 Tomcat이 부팅 될 수 있도록 명령어 실행해준다
systemctl enable tomcat.service
  1. tomcat 서비스 파일을 수정했을 경우(자바 환경 변수)등, 다음 명령어로 설정 파일을 적용해준다.
systemctl daemon-reload
profile
코딩 손실을 막기 위한 재활 센터

0개의 댓글