// 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
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:
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' 경로로 리다이렉션하도록 구성되어 있다.
sudo systemctl restart nginx
서버가 종료될 경우를 대비해 tomcat도 재시작을 해 줄 수 있도록 systemd 서비스를 등록한다.
vi /etc/systemd/system/tomcat.service
[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
systemctl enable tomcat.service
systemctl daemon-reload