2017-10-23 5 views
0

http://www.example.comhttps://www.example.com으로 리디렉션 할 예정입니다. 의 nginx 서버 블록에 나는 조각 아래에 있습니다 경우 example.com에서http : // www를 https : // www-nginx로 리디렉션하는 방법

server { 
listen 80; 
server_name www.example.com example.com; 
return 301 https://www.$host$request_uri; 

}

가 제대로 작동하고 https://www.example.comhttp://example.com 리디렉션하지만 http://www에 제대로 리디렉션하지 않고 https://www.www.example.com에 브라우저를 리디렉션합니다. 이 문제를 어떻게 해결할 수 있습니까?

답변

0

사용 $server_name 대신 $host의 예 :

server { 
    listen 80 default_server; 
    listen [::]:80 default_server; 
    server_name example.com www.example.com; 
    return 301 https://$server_name$request_uri; 
}