본문 바로가기

~2023

[Apache] HTTP에서 HTTPS으로 Redirect 하기

728x90
반응형

여기를 보면 ssl 인증을 받아 https 접속이 가능해졌다.

하지만 여전히 도메인으로 들어가면 http://[도메인]으로 들어가지기 때문에 http 요청 시 https로 redirect해서 https로 동작하게 해야 한다.

우선 필요한 모듈에 주석을 풀어줘야 한다.

# httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so

그리고 VirualHost를 설정해주면 된다.

# httpd.conf OR httpd-vhost.conf
# httpd-vhost.conf 사용하는 경우 httpd.conf에서 Include 주석 해제해줘야 함

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

# %{HTTP_HOST}의 경우 도메인 직접 명시 가능

마지막으로 Apache를 재시작해주면 80포트(http) 접속 시 443포트(https)로 자동 연결된다.

 

728x90
반응형