2017-11-20 11 views
0

우리는 nginx를 실행하고 그것에 여러 도메인을 호스팅하고 있습니다.nginx는 모든 www 도메인을 www가 아닌 ​​도메인으로 리디렉션합니다.

모든 www.domain을 www가 아닌 ​​도메인으로 리디렉션하고 싶습니다. 개별 서버를 구성하지 않고 한 번에 모든 서버에 대해이를 수행 할 수있는 방법이 있습니까? 예를 들어, 내가 구성에 따라 하나 개의 서버를 달성 할 수 알지만, 모든 도메인

server { 
    server_name www.example.com; 
    return  301 https://example.com$request_uri; 
} 

답변

0
server { 
    server_name "~^www\.(.*)$"; 
    return 301 https://$1$request_uri; 
} 

사용의 nginx의 정규 표현식 서버 _을 달성하기 위해 일치하는 솔루션을 찾고 있어요. https://nginx.ru/en/docs/http/server_names.html

+1

이것은 대답보다 후속 질문으로 더 많이 읽므로, 주 질문 아래에 코멘트로 더 적절할 것이다. 답변을 묘사하려는 경우 답변의 작동 방식에 대한 자세한 설명을 포함하고 질문자의 문제를 해결하십시오. – toonice

+0

이 질문에 대한 답을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남겨 둡니다. - [검토 중] (검토 중/리뷰/저품각 게시물/18002572) – toonice

+0

toonice 답변을 수정했습니다. –

0

감사합니다. Alexander. 나는 당신의 대답에 $ scheme을 추가함으로써 마침내 이것을 사용했다.

server { 
     server_name "~^www\.(.*)$" ; 
     return 301 $scheme://$1$request_uri ; 
}