작업실

Nginx에서 모든 요청을 https non-www로 돌리는 방법

컨텐츠 정보

본문

예를 들어 

 

http://www.example.com

 

http://example.com

 

https://www.example.com

 

위 세가지 경우

 

https://example.com

 

위와 같이 돌리는 방법입니다.

 

sites-available의 사이트 파일에서 

 

 

 

server {

    listen 80;

    server_name example.com www.example.com;

    return 301 https://$server_name$request_uri;

}

 

server{

  listen 443;

  server_name www.example.com;

  return 301 https://example.com$request_uri;

  ssl_certificate 경로;

  ssl_certificate_key 경로;

}

 

server {

listen 443 ssl;

 

server_name example.com;

 

  ssl_certificate 경로;

  ssl_certificate_key 경로;

 

..

 

}

 

위와 같은 형식으로 돌려주면 됩니다.

 

그러면 어떠한 경우라도 잘 들어갑니다.

 

 

 

반대로 모든 요청을 https www 로 들어가게 하려면

 

 

server {

    listen 80;

    server_name example.com www.example.com;

    return 301 https://$server_name$request_uri;

}

 

server{

  listen 443;

  server_name example.com;

  return 301 https://www.$server_name$request_uri;

  ssl_certificate 경로;

  ssl_certificate_key 경로;

}

 

server {

listen 443 ssl;

 

server_name www.example.com;

 

  ssl_certificate 경로;

  ssl_certificate_key 경로;

 

..

 

}

 

위와 같이 진행하면 됩니다.

관련자료

  • 서명
    우성짱의 NAS를 운영하고 있습니다.

    저의 즐거움이 여러분의 즐거움이면 좋겠습니다.

댓글 0
등록된 댓글이 없습니다.
전체 157 / 1 페이지
RSS

최근글


새댓글


알림 0