2014-03-04 8 views
2

정의되지 않은 하위 도메인을 내 메인 도메인으로 리디렉션하고 싶습니다. 그래서 domain.com 사이트가 있고 sub1.domain.com과 sub2.domain.com이라는 두 개의 하위 도메인이 있습니다. 그리고 내가 원하는 것은 누군가가 sub4.domain.com에 가서 nginx에서 불일치하고 domian.com으로 리디렉션하려고 할 때입니다. 이것이 성취 될 수 있습니까?nginx에서 정의되지 않은 하위 도메인을 기본 도메인으로 리디렉션 하시겠습니까?

답변

-1

하위 도메인 요청을 리디렉션합니다. 모든 기존 하위 도메인에 대해 server 항목을 추가해야합니다.

# this will catch all subdomains and redirect to main domain. 
server { 
    server_name *.domain.com; 
    return 301 http://domain.com$request_uri; 
} 

# this block will be used for sub1.domain.com; 
server { 
    server_name sub1.domain.com; 
    ... 
} 

# this is for sub2.domain.com; 
server { 
    server_name sub2.domain.com; 
    ... 
} 

# and so on... 

nginx에는 어떤 하위 도메인이 있고 어떤 하위 도메인이 존재하지 않는지 알 수 없습니다. 따라서 모두 명시 적으로 이름을 지정해야합니다.

+2

내가 원했던 것은 정확하지 않습니다. 아직 존재하지 않는 하위 도메인을 리디렉션하고 싶습니다. 그래서 sub1.domain.com은 존재하지만 en sub2.domain.com은 존재하지만 sub3.domain.com은 아직 존재하지 않거나 sub4.domain.com은 내가 원하는 것은 2, sub3 및 sub4가 domain.com으로 리디렉션된다는 것입니다. 그게 가능하니? – Xenonbart

+0

"존재하지 않는 하위 도메인"은 무엇을 의미합니까? 'sub4.domain.com'에 대한 DNS 레코드가 없으면 리디렉션을 추가 할 방법이 없으므로 DNS를 사용하여 해당 도메인에 대한 일부 IP를 제공한다고 가정합니다. –

+1

sub4.domain.com에 대한 DNS 레코드가 있는데 domain.com으로 리디렉션하려고합니다. 존재하지 않는 것은 나에게 그것이 nginx에서 정의되어 있지 않다는 것을 의미합니다. – Xenonbart

관련 문제