Rediriger les sous-domaines non définis vers le domaine principal dans nginx?

Je veux redirect des sous-domaines non définis vers mon domaine principal. J’ai donc un site domain.com et j’ai 2 sous-domaines: sub1.domain.com et sub2.domain.com. Et ce que je veux, c’est que lorsque quelqu’un essaie de se rendre sur sub4.domain.com, il ne correspond pas à nginx et le redirige vers domian.com. Est-ce que cela peut être réalisé?

Cela redirecta toute demande de sous-domaine. Pour tous les sous-domaines existants, vous devez append une entrée de 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 n’a aucune idée des sous-domaines existants et de ceux qui ne le sont pas. Donc, vous devez tous les nommer explicitement.