본문 바로가기

Server/web | was server

[apache]http 2.4 + tomcat 연동 및 ssl 적용

기본 설정 정보 변경

/etc/httpd/conf/httpd.conf   파일 수정

[root@xxxx]# vi httpd.conf  편집기로 오픈

 

 

1.먼저 ServerName 주석을 풀어준다.

(참고 )

설정정보

 

2. mod_jk.so 모듈 로드 및 mod_jk.conf 설정 include 그리고 서버 정보 숨기기 설정

(참고)

 

3. mod_jk.conf  설정 파일 작성

<IfModule mod_jk.c>
  JkWorkersFile /etc/httpd/conf/workers_jk.properties
  JkShmFile /etc/httpd/run/mod_jk.shm
  JkLogFile /etc/httpd/logs/mod_jk.log
  JkLogLevel info
  JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
  JkMountFile /etc/httpd/conf/uriworkermap.properties
</IfModule>

 

 

4. workers_jk.properties 설정 작성

worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=19x.xxx.xx.xxx (localhost 또는 was 서버 ip)
worker.worker1.type=ajp13
worker.worker1.lbfactor=1

 

 

5. uriworkermap.properties 설정 작성

/*=worker1    (html, jsp, .do 등 모두 was에서 처리)

(web, was 에서 분리 처리시 해당 설정에서 was에서 처리할 확장자를 매핑 시켜 주면 됨.

 

 

 

6. httpd-ssl.conf 설정 정보 include  

(참고)

ssl 설정 관련 이미지

 

7. /etc/httpd/conf/extra/httpd-ssl.conf  수정

<VirtualHost _default_:443>

JKMount /* worker1   (workers_jk.properties 파일에 있는 work name)

#   General setup for the virtual host
DocumentRoot "/var/www/html"

ServerName 도메인:443
ServerAlias 도메인 알리어스(여러개의 알리어스는 띄어쓰리고 구분)

#ServerName www.example.com:443
#ServerAdmin you@example.com

ErrorLog "/var/log/httpd/error_log"
TransferLog "/var/log/httpd/access_log"

#   SSL Engine Switch:
#   Enable/Disable SSL for this virtual host.
SSLEngine on

#ssl 인증서 파일 위치 정보 
SSLCertificateFile /etc/httpd/conf/cert/File_Wildcard_crt.crt
SSLCertificateKeyFile /etc/httpd/conf/cert/KeyFile_Wildcard_crt.key
SSLCertificateChainFile /etc/httpd/conf/cert/ChainFile_ChainBundle.crt
SSLCACertificateFile /etc/httpd/conf/cert/CA_GLOBALSIGN_ROOT_CA.crt

 

8. ssl 설정 관련 /etc/httpd/conf/httpd.conf   파일 수정

관련정보 주석 해제

 

 

 

9. http => https 리다이렉트 설정 

/etc/httpd/conf/httpd.conf   파일 수정 (해당 파일 하단에 추가)

<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</VirtualHost>