아파치와 톰캣을 연계시켜 보았다.

6295 단어 아파치Tomcat
조금 쓸 것 같은 느낌이었기 때문에, 여러가지 넷상의 기사를 보면서, 검증해 보았다.

참고로 한 사이트



h tp // w w. b에서. 네 t/ぃぬx/あ_あjp_t. shtml
h tp:///t-아아 m. 그래. 네 t/아르치 cぇ/268330406. HTML
htp // d. 하테나. 네. jp/네무네무 10/20110914/1316016268

서버 환경 준비



AWS상에 RHEL7 환경을 구축하여 이번 검증에 이용한다.
덧붙여 이용한 AMI는 아래와 같다.
RHEL-7.3_HVM_GA-20161026-x86_64-1-Hourly2-GP2 (ami-5de0433c)

※CPU나 메모리는 디폴트인 채


Apache 설치



yum을 이용하여 설치한다.
# yum -y install httpd

서비스 등록하고 시작합니다.
# systemctl enable httpd.service
# systemctl start httpd.service
# systemctl status httpd.service

SELINUX를 비활성화합니다.
# setenforce 0
# getenforce
# sed -i.bak "/SELINUX/s/enforcing/disabled/g" /etc/selinux/config
# cat /etc/selinux/config

Firewall을 비활성화합니다.
# systemctl stop firewalld
# systemctl status firewalld.service
# systemctl disable firewalld

테스트 페이지가 표시되는지 확인합니다.
http://<IPADDR>


アップロードに失敗しました スクリーンショット 2017-05-23 9.30.12.png: 不明なエラー

Tomcat 설치



Tomcat을 설치하기위한 사전 조건으로 JDK가 설치되어 있어야합니다.
디폴트로, 「OpenJDK」가 인스톨 되고 있지만, 이번은 상용 환경등에서 이용할 기회가 많은,OracleJDK를 설치한다.

OTN에서 OracleJDK 설치 자재를 DL하고 rpm 명령을 사용하여 설치합니다.
scp -i xxx.pem <ローカル上の転送するファイル> ec2-user@<転送先IPAddress>:<転送先配置パス>
# cd /tmp/work/
# rpm -ivh jdk-8u131-linux-x64.rpm

Tomcat 실행 사용자를 만듭니다.
# useradd -s /sbin/nologin tomcat

Tomcat 설치 매체를 DL하고 설치합니다.
# cd /tmp/work/
# curl -O http://ftp.yz.yamagata-u.ac.jp/pub/network/apache/tomcat/tomcat-8/v8.0.44/bin/apache-tomcat-8.0.44.tar.gz
# tar -xzvf apache-tomcat-8.0.44.tar.gz
# mv apache-tomcat-8.0.44 /opt/
# chown -R tomcat:tomcat /opt/apache-tomcat-8.0.44/
# cat /etc/systemd/system/tomcat.service
----------------
[Unit]
Description=Apache Tomcat 8
After=network.target

[Service]
User=tomcat
Group=tomcat
Type=oneshot
PIDFile=/opt/apache-tomcat-8.0.44/tomcat.pid
RemainAfterExit=yes

ExecStart=/opt/apache-tomcat-8.0.44/bin/startup.sh
ExecStop=/opt/apache-tomcat-8.0.44/bin/shutdown.sh
ExecReStart=/opt/apache-tomcat-8.0.44/bin/shutdown.sh;/opt/apache-tomcat-8.0.44/bin/startup.sh

[Install]
WantedBy=multi-user.target
----------------

# chmod 755 /etc/systemd/system/tomcat.service
# systemctl enable tomcat.service
# export JAVA_HOME=/usr/java/default
# export CATALINA_HOME=/opt/apache-tomcat-8.0.44/
# PATH=$PATH:$JAVA_HOME/bin
# systemctl start tomcat.service
# systemctl status tomcat.service

테스트 페이지가 표시되는지 확인합니다.
http://<IPADDR>:8080



웹 응용 프로그램 관리자를 시작합니다.



Web 어플리케이션 매니저는 Weblogic에서 말하는 Web 관리 콘솔적인 것.
매니저에 로그인 (인증)하기 위해서는 설정이 필요합니다.

config 설정을 변경합니다.
cat /opt/apache-tomcat-8.0.44/conf/tomcat-users.xml
----------------
以下の設定を行末に追加する。
<role rolename="manager-gui"/>
<user username="admin" password="pass" roles="manager-gui"/>
----------------

Tomcat 서비스를 다시 시작합니다.
# systemctl restart tomcat.service

웹 응용 프로그램 관리자를 보고 로그인할 수 있는지 확인합니다.
http://<IPADDR>:8080/manager/html
----------------
user : admin
pass : pass
----------------



Apache와 Tomcat의 연동 설정



우선은 Apache측의 설정을 한다.
# cat /etc/httpd/conf.modules.d/00-proxy.conf
----------------
以下の設定が含まれていることを確認する。
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
----------------

/etc/httpd/conf.d 디렉토리에 서블릿에 대한 요청이있을 때 설정을 만듭니다.
cat /etc/httpd/conf.d/proxy-ajp.conf
<Location /docs >
  ProxyPass ajp://localhost:8009/docs
  Order allow,deny
  Allow from all
</Location>

계속해서, Tomcat측의 설정을 한다.
# cat /opt/apache-tomcat-8.0.44/conf/server.xml
----------------
以下の設定が含まれていることを確認する。
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
----------------
# cat /opt/apache-tomcat-8.0.44/conf/server.xml
----------------
Apache側からTomcatのページを表示させるため、8080ポートの設定を無効化する。
<!--
<Connector port="8080" protocol="HTTP/1.1"
  connectionTimeout="20000"
  redirectPort="8443" />
-->
----------------

Apache 서비스를 다시 시작합니다.
systemctl restart httpd.service

동작 확인



다음 URL에 연결하여 Tomcat 쪽 페이지를 볼 수 있는지 확인합니다.
http://<IPADDR>/docs/

좋은 웹페이지 즐겨찾기