Justin의 개발 로그
Published 2019. 8. 7. 10:39
Apache Rewrite Module IT/Linux_Apache_Nginx

아파치에서 http로 접속한 URL을 https로 강제 리다이렉트 할 때 사용하는 설정입니다

 

httpd.conf

의 rewrite_module이 주석 처리 되어 있으면 이 부분의 주석을 해제해서 모듈을 사용할 수 있게 합니다.

LoadModule rewrite_module modules/mod_rewrite.so

 

 

아래처럼 아파치의 vhost 파일의 VirtualHost에서  #Redirect Setting 이하 부분 처럼 작성하면 됩니다.

 

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/http
        ServerName mypage.server.co.kr
        ServerAlias www.mypage.server.co.kr
        ErrorLog logs/error.log
        CustomLog logs/access.log combined

       JkMount /* worker1

#Redirect Setting 
RewriteEngine on
RewriteCond %{SERVER_NAME} =mypage.server.co.kr [OR]
RewriteCond %{SERVER_NAME} =www.mypage.server.co.kr
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,NE,R=permanent]
</VirtualHost>


주의 사항으로는 미리 VirtualHost *:443 에 SSL 인증서를 설정해두어야 https 오류페이지가 뜨지 않고 정상적으로 페이지가 보여질 것입니다.

 

 

=또 다른 참고=

아래 내용은 실제로 해보지 않았습니다. 그냥 참고만...

https://www.linux.co.kr/apache/rewrite_Module/Apache_rewrite_Module.htm

 

profile

Justin의 개발 로그

@라이프노트

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!