tomcat 설치 및 설정

환경 정보

tomcat 설치

OpenJDK 설치 및 확인

Apache Tomcat 서비스 사용자 추가

useradd -d /usr/local/tomcat -M -s /sbin/nologin tomcat

tomcat 다운로드

pwd
cd ~
yum install -y wget
wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.84/bin/apache-tomcat-8.5.84.tar.gz

압축풀고 /usr/local로 이동

mv apache-tomcat-8.5.84 /usr/local
cd /usr/local
ll

/usr/local/tomcat 심볼릭 링크 생성

ln -s apache-tomcat-8.5.84 tomcat
ll 

tomcat 설정

Apache Tomcat 디렉토리와 실행 파일 권한 설정

chown -R tomcat:tomcat /usr/local/apache-tomcat-8.5.84
chmod +x /usr/local/apache-tomcat-8.5.84/bin/*.sh

systemd에 tomcat 서비스 등록

vi  /etc/systemd/system/tomcat.service

작성 내용

[Unit]
Description=Apache Tomcat Service
After=syslog.target network.target

[Service]
Type=forking

Environment="JAVA_HOME=/usr/local/java"
Environment="CATALINA_HOME=/usr/local/tomcat"
Environment="CATALINA_BASE=/usr/local/tomcat"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat

[Install]
WantedBy=multi-user.target
EOF

서비스 활성화 및 자동 재시작

systemctl enable tomcat

server.xml 설정

// 아래 설정에서 URIEncoding="UTF-8" 추가
 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               URIEncoding="UTF-8"
 />
<h1>aaa</h1>

서비스 시작 및 상태 확인

chmod 777 -R  /usr/local/tomcat
systemctl start tomcat
systemctl status tomcat

8080 방화벽 확인 및 추가

yum install net-tools
netstat -tnlp
firewall-cmd --add-port=8080/tcp
iptables -nL

사이트 확인