운영게시판 운영자가 사용하는 공간 입니다.

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

  • AD 촌장
  • 조회 4325
  • 싸이트관리
  • 2020.06.13 01:04

예를 들어 

 

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 경로;

 

..

 

}

 

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

트위터 페이스북 다음요즘 싸이공감 네이트온 쪽지 구글 북마크 네이버 북마크