[CentOS 6.8] Apache 2.2.x 에서 http URL을 https 로 자동 변경 > 서버관리자

서버관리자

서버관리자 모임 게시판 입니다.

[CentOS 6.8] Apache 2.2.x 에서 http URL을 https 로 자동 변경 정보

[CentOS 6.8] Apache 2.2.x 에서 http URL을 https 로 자동 변경

본문

방법1. mod_rewrite

happyjung.com 으로 들어왔을때 mod_rewrite 가 모듈에 올라가 있고 HTTPS로 요청한것이 아니라면 강제로 redirect 시키는 방법입니다.
[R,L] 에서 R은 강제로 redirect 시킨다는 뜻 입니다. http status code에 의해 분기할 수 있습니다.
L은 마지막 RewriteRule 이라는 뜻 입니다. 이후의 RewriteRule은 모두 무시됩니다.
만약 해당 설정 아래에 또다른 RewriteRule이 필요하다면 L를 빼면 됩니다.

 # vi /etc/httpd/conf/httpd.conf
...
<VirtualHost *:80>
   DocumentRoot /home/happyjung/public_html
   ServerName happyjung.com
   ServerAlias www.happyjung.com
   <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteLog logs/rewrite_log
        RewriteCond %{HTTPS} off
        RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
   </IfModule>
</VirtualHost>



방법2. mod_redirect

happyjung.com 으로 들어왔을때 Location이 / (root) 일 경우
match 되는 모든것들을 $1 변수를 이용하여 redirect 시키는 방법 입니다.

# vi /etc/httpd/conf/httpd.conf
...
<VirtualHost *:80>
   DocumentRoot /home/happyjung/public_html
   ServerName happyjung.com
   ServerAlias www.happyjung.com
   <Location />
        RedirectMatch /(.*)$ https://www.happyjung.com/$1
   </Location>
</VirtualHost>



참고자료
http://taesachi.com/?p=6 
http://www.mimul.com/pebble/default/2010/07/19/1279542240000.html  

공감
2

댓글 3개

감사합니다. 서버도 들여다 봐야 하여 어제부터는 쳐다보고 있었는데요.
저에게는 너무 귀한 팁(Tip)입니다. 기억도 하나 안 나고
아무것도 모르겠더라고요. ㅡㅡ 열심히 배우겠습니다! 고맙습니다.
정말 기억 하나도 안 나요. ㅎㅎ
진짜 필요합니다. 사실 정보는 굳이 외워야 하나? 싶어요.
잘 정리하여 빠르게 찾기가 더 낫지 않을까?
이보다는 본질에 가까운 고민을 해야 하는 것 아닌가? 싶죠.
그런 의미에서 저도 죽어라 저장하겠습니다. ^^ 감사합니다!
전체 637 |RSS
서버관리자 내용 검색

회원로그인

진행중 포인트경매

  1. 참여2 회 시작24.04.25 20:23 종료24.05.02 20:23
  2. 참여92 회 시작24.04.19 15:40 종료24.04.26 15:40
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT