AWS  환경 아래에 ELB 뒷단에 apache가 80 포트로만 동작중일경우

ELB에 인증서를등록하고 80 과 443을 아파치의 80으로 포워딩 할경우




httpd.conf


RewriteEngine On

RewriteCond %{HTTP:X-Forwarded-Proto} !https

RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI}



 

모든 http 호출에 대해서 https 로 변경하는 설정.



RewriteCond %{HTTP:X-Forwarded-Proto} !https

> 설명

Apache에서 X-Forwarede-Proto 헤더 벨류의 값이 https가 아니면 




개발을 진행하다보면 Apache - Tomcat 구조로 서버 세팅을 완료하고


이미지를 캐싱한다는 이야기를 들었다..


어찌하나 직접 찾아보기로 해서 직접 아파치 설치를 해서 구현해 보았다..



Apache 설치

http://httpd.apache.org/download.cgi#apache24


Windows 기반으로 설치 진행

2.0.64버전을 설치




아파치 설치 경로\Apache2\conf

httpd.conf  : section 2


 LoadModule expires_module modules/mod_expires.so


위 라인 주석제거



httpd.conf Section2 에 아래 항목 추가


 #

# Apache Server Static Data Caching

#

<IfModule mod_expires.c>

        ExpiresActive On

ExpiresByType image/png "access plus 1 month"

</IfModule>



위 설정까지 적용한후 아파치 Restart를 수행한다.



Test용 이미지 등록

C:\Program Files (x86)\Apache Group\Apache2\htdocs\testProject\resources\images\k.png


Test용 Html 등록

C:\Program Files (x86)\Apache Group\Apache2\htdocs\testProject\a.html


a.html 의 내용은 Test이미지를 화면에 노출하는 단순 구조


이 테스트를 위해서 Fiddler를 사용해서 캐싱되는것을 확인하였다.

http://www.fiddler2.com/fiddler2/




아파치 뒤의 서블릿 컨테이너(톰캣)으로 전달되는것을 방지하기 위해


mod_proxy를 손봐야한다는 정보도 Get하였다.



참고 링크

http://ant103.egloos.com/198165

http://www.javajigi.net/pages/viewpage.action?pageId=287244298

http://system.neulwon.com/xe/?mid=linux_apache&page=2&document_srl=1518



+ Recent posts