tomcat1 은 제가 정한 Alias이기 때문에 각자가 지정한 이름으로 변경해도 무방합니다.
list 에는 tomcat를 여러개 관리할 경우 ","를 기준으로 나열하신다음에 아래 쪽에 worker를 추가하시면 됩니다.
만약 1개뿐이라면 크게 설정을 변경하실 건 없습니다.
(4) Apache 설정파일 수정
- Apache 설정파일을 수정할때 VirtualHost부분은 따로 언급하지 않겠습니다.
- 이 부분은 다른 좋은글이 많으니 참조해주세요.
- 아래 설정중에 JkMount 쪽만 보시면 됩니다.
# sudo vim /etc/apache2/sites-available/000-default.conf
~~~~~
~~~~~ (파일열었습니다.)
~~~~~
<VirtualHost *:80>
# 여기에다가 접속하는 도메인명을 넣어주세요.
ServerName abc.testdomain.com
CustomLog ${APACHE_LOG_DIR}/access.log combined
ErrorLog ${APACHE_LOG_DIR}/error.log
# 아래 내용은 걍 http -> hhtps로 넘겨라 라는 표현입니다.(신경쓰지마셈)
RewriteEngine on
RewriteCond "%{HTTPS}" "!on"
RewriteRule ^.+ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</VirtualHost>
# HTTPS access
<VirtualHost *:443>
# 여기에다가 접속하는 도메인명을 넣어주세요.
ServerName abc.testdomain.com
# 여기에는 SSL 인증서가 있다면 경로를 넣어주세요
SSLEngine on
SSLCertificateKeyFile /was/apache-tomcat-9.0.58/conf/ssl/KeyFile_Wildcard.testdomain.com_apache.pem
SSLCertificateFile /was/apache-tomcat-9.0.58/conf/ssl/File_Wildcard.testdomain.com_apache.pem
SSLCACertificateFile /was/apache-tomcat-9.0.58/conf/ssl/CA_GLOBALSIGN_ROOT_CA.pem
CustomLog ${APACHE_LOG_DIR}/uc_access.log combined
ErrorLog ${APACHE_LOG_DIR}/uc_error.log
# JkMount 뒤에 alias명은 works.properties에서 작성한 list이름을 넣어주세요.
JkMount /* tomcat1
JkMount / tomcat1
</VirtualHost>
(5) Tomcat 의 설정파일을 열어서 AJP 설정을 OPEN 함.
- 자~ Apache까지 작업이 끝났으니 이제 Tomcat에서 AJP 설정을 해봅시다.
vim /was/apache-tomcat-9.0.58/conf/server.xml
~~~ (파일 열었습니다.)
~~~
~~~~
<!--
아래 Connector 정보는 안쓸꺼기 때문에 주석 처리합니다.
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->
<!-- Define an AJP 1.3 Connector on port 8009 -->
<!-- 기존 주석 처리 되어 있던 아래 내용을 오픈 합니다. -->
<Connector protocol="AJP/1.3"
address="0.0.0.0"
port="8009"
redirectPort="8443"
secretRequired = "false"
/>
- 여기서 중요한 점은 address=":::1" 이라고 된 부분을 address="0.0.0.0" 으로 변경 해야 합니다.
- 또한 secretRequired = "false"를 해서 Apache에서 별도의 비밀번호 없이 접속할 수 있도록 합니다.
- True인 경우에는 workers.properties와 Tomcat의 server.xml에 서로 비밀번호를 넣어주어야 합니다.
위 코드에서는 test.test.com 이라는 도메인으로 호출했을때만 apache2가 연동되도록 했고 Root Directory를 /home/aaaaa/html 폴더로 설정했다.
AuthUserFile 은 2번 항목에서 설정한 파일의 위치를 적어두었다.
3.2 Apache 에서 접근 권한 셋팅
$sudo vi /etc/apache2/apache2.conf
....(중략)
<Directory /home/aaaaa/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
위 와 같이 설정해주는데 AllowOverride 를 All 로 설정하는것이 중요 포인트이다.