웹서버/엔진엑스

[Nginx] http 연결 https 연결로 이어 주기. (리디렉션)

삐뚤어진 개발자 2020. 1. 28.

http https redirect 리디렉션 / 301,302 리디렉션의 차이와 구현방법

ssl 인증서 발급과 https 연결을 했었습니다. 적용 방법은 아래의 링크를 참조하세요.

 

Nginx https 적용하기.(openssl 인증서 발급)(ubuntu 18.04 LTS)(let's encrypt)

Nginx https 적용하기.(openssl 인증서 발급)(ubuntu 18.04 LTS)(let's encrypt) 티스토리에 직접만든 서버 api를 적용하려고 하는데 티스토리에서 https 연결을 강제 하고 있었다. http 연결로 시도해보았지만,..

taewooblog.tistory.com

 

하지만, https연결을 적용한 사이트는 http로 접속 하면 잘못된 요청  이라는 400에러를 뱉어 냅니다. 

그래서 http 연결이 들어오면 https로 리턴해주는 redirect을 적용해보겠습니다.

 

간단합니다.

server{
        listen 80;
        server_name goo.ringobee.kro.kr
        return 301 https://$host$request_uri;
}

server {

    listen       443 ssl default_server;
    listen [::]:443 ssl default_server;
    server_name goo.ringobee.kro.kr

적용하였던 server 태그 위에 새로운 server 태그를 추가하여, 80번 포트의 접속을 listen해줍니다.

그리고 return 값으로 301 리디렉션 uri 로 https를 연결해 줍니다.

 

 

* 참고로

301 리디렉션과 302 리디렉션의 차이

301 redirect는 영구적(Permanent)으로 옮겼을때 사용하고 302 redirect는 일시적(Temporary)으로 옮겼을때 사용한다. 검색엔진 최적화에는 301 redirect가 바람직하다

 

 

 

댓글