[Web 1,2]
yum install -y httpd
systemctl enable --now httpd
vi /etc/httpd/conf/httpd.conf
ServerName <WEB-Public-IP>
[Was 1,2]
# NaverCloudServer는 기본적으로 java 8(1.8)버전 -> 호환하는 Tomcat 버전은 10.0.X까지
# 안정적인 Tomcat 9로 사용해보겠다
cd /usr/local
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.86/bin/apache-tomcat-9.0.86.tar.gz
tar -xzvf apache-tomcat-9.0.86.tar.gz
mv apache-tomcat-9.0.86 tomcat
vim /usr/lib/systemd/system/tomcat.service
[Unit]
Description=tomcat
After=network.target syslog.target
[Service]
Type=forking
User=root
Group=root
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
UMask=0007
RestartSec=10
Restart=always
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
# source ~/.bash_profile
systemctl enable --now tomcat
[Web 1,2]
yum install -y autoconf libtool gcc gcc-c++ httpd-devel
wget https://dlcdn.apache.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.49-src.tar.gz
tar -xvzf tomcat-connectors-1.2.49-src.tar.gz
mv tomcat-connectors-1.2.49-src tomcat-connectors
cd tomcat-connectors/native
./buildconf.sh
./configure --with-apxs=/bin/apxs
make \&& make install
LoadModule jk_module modules/mod_jk.so
<VirtualHost *:80>
ServerName <web-ip>
DocumentRoot "/var/www/html"
ErrorLog "logs/localhost-error_log"
CustomLog "logs/localhost-access_log" common
JKUnMount /*.html tomcat
JkMount / tomcat
</VirtualHost>
Include /etc/httpd/conf.modules.d/mod_jk.conf
<IfModule jk_module>
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkshmFile logs/mod_jk.shm
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
</IfModule>
worker.list=tomcat
worker.tomcat.port=8009
worker.tomcat.host=<in-nlb-ip>
worker.tomcat.type=ajp13
worker.tomcat.lbfactor=1
# 아래 내용의 주석 내용을 삭제
# 해당 블록을 찾아 'URIEncoding="UTF-8"'를 넣어주자
<Connector protocol="AJP/1.3"
address="0.0.0.0"
port="8009"
redirectPort="8443"
maxParameterCount="1000"
secretRequired="false"
/>
systemctl restart tomcat
Mod_proxy로 하려면! (NLB 말고 ALB 가능하다!!)
vim /etc/httpd/conf/httpd.conf
<VirtualHost *:80>
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://10.10.2.6:8080/ disablereuse=on
ProxyPassReverse / http://10.10.2.6:8080/
</VirtualHost>
# ServerName도 주석제거하고 자기 IP 번호로 변경
# 아래 내용의 주석 내용을 삭제
# 해당 블록을 찾아 'URIEncoding="UTF-8"'를 넣어주자
<Connector port="8080" protocol="HTTP/1.1"
URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443"
maxParameterCount="1000"
/>
systemctl restart tomcat