2016-11-16 2 views
0

누구나 nginx 설정에 제발 나를 가리킬 수 있습니다. 도메인이 3 개이고 하위 도메인이 1 개이고 도메인이 하나 뿐인데 문제가 있습니다.nginx 설정 WordPress 여러 도메인과 하위 도메인

모든 도메인이 주 서버 블록이 같은

domain1.com

server { 
    # Server host 
    server_name domain1.com *.domain1.com; # Other domains are set to 1.com, 2.com ... 


    # Server ports 
    listen 80; 
    listen [::]:80 ipv6only=on; 
    listen 443 ssl http2; 
    listen [::]:443 ipv6only=on ssl http2; 

지금 재미있는 것은이 있습니다 있습니다

$ curl -I http://www.domain2.com, 
HTTP/1.1 200 OK 
Link: <http://www.domain3.com/>; rel=shortlink 


$ curl -I https://domain2.com 
HTTP/1.1 302 Found 
Location: https://www.domain1.com 

그래서 www가 아닌 ​​HTTPS가 리디렉션 domain1.com, www http에는 domain3.com이 표시됩니다.

나는 추가 시도 :

server { 
    listen 80; 
    listen [::]:80; 

    server_name www.domain2.com, domain2.com; 

    return 301 https://www.domain2.com$request_uri; 
} 

server { 
    listen 443 ssl http2; 
    listen [::]:443 ssl http2; 

    server_name domain2.com; 

    return 301 https://www.domain2.com$request_uri; 
} 

을하지만이 도움이되지 않습니다. 일부 설정은 중복되지만 확실하지 않은 이유는 이것이 작동하지 않는 이유입니다.

domain2.com, www.domain2.com>https://www.domain2.com

내가 여기 하위 도메인을 가지고 있지만, 그 중 하나는 잘 작동 : 는 내가 달성하고자하는 것은 dev.domain2.com

답변

1

을 서버 이름을 공백 대신 쉼표로 구분하여 처리해야 할 수도 있습니다. 이 행에서 쉼표를 제거하고 운이 있는지 확인하십시오.

server_name www.domain2.com, domain2.com; 
+0

사람의 스팟. 쉼표를 제거하려고했지만 불행히도 도움이되지 않습니다. – Bobz

+0

+1. 쉼표없이 www.domain2.com domain2.com을 모두 추가하는 것과 같은 것으로 보이지만 한 가지 문제는 해결되지만 다른 하나는 302를 반환합니다. – Bobz

관련 문제