3-Tier (Web-WAS)

산본8단지주민·2024년 3월 27일
0

3-Tier

목록 보기
1/5

Web - WAS 기본 세팅

[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


1. Mod_JK를 사용할 시

[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



vim /etc/httpd/conf/httpd.conf
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


#mod\_jk 활성화 vim /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 파일 작성 vim /etc/httpd/conf/workers.properties
worker.list=tomcat

worker.tomcat.port=8009
worker.tomcat.host=<in-nlb-ip>
worker.tomcat.type=ajp13
worker.tomcat.lbfactor=1


[Was] \# 설정 파일 vim /usr/local/tomcat/conf/server.xml
# 아래 내용의 주석 내용을 삭제
# 해당 블록을 찾아 'URIEncoding="UTF-8"'를 넣어주자
<Connector protocol="AJP/1.3"
           address="0.0.0.0"
           port="8009"
           redirectPort="8443" 
           maxParameterCount="1000"
           secretRequired="false"
           />

systemctl restart tomcat

2. Mod_Proxy를 사용할 시

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 번호로 변경


[Was 1,2] \# 설정 파일 vim /usr/local/tomcat/conf/server.xml
# 아래 내용의 주석 내용을 삭제
# 해당 블록을 찾아 'URIEncoding="UTF-8"'를 넣어주자
<Connector port="8080" protocol="HTTP/1.1"
               URIEncoding="UTF-8" 
               connectionTimeout="20000"
               redirectPort="8443"
               maxParameterCount="1000"
               />

systemctl restart tomcat

profile
Just Practice

0개의 댓글