Completamente não testado - muito provável que tenha erros - mas esperamos que o conceito seja válido.
A configuração abaixo é baseada no que eu interpreto seu objetivo: redirecionar todos os subdomínios, exceto 'ftp' e 'ssh' para o site principal; Redirecionamento / login para / wp-admin
Crie um bloco de servidor para aceitar conexões aos subdomínios ftp e ssh - e então faça algo aqui (como negar ou retornar 403, etc) - já que é um static server_name, ele tem precedência sobre o curinga server_name.
server {
server_name ftp.noconformity.co ssh.noconformity.co;
#additional options
}
Seu bloco de servidores principal - adicione sua reescrita a um bloco de localização
server{
server_name noconformity.co;
#root ....;
#your main config
location ~* /login/ {
rewrite ^/login/(.*)? /wp-admin$1;
}
}
{Eu tive que mudar o / login / reescrever para evitar ficar preso em um loop com o login do WP integrado no redirect}
Por fim, um nome_do_servidor curinga - isso corresponderá a qualquer subdomínio (exceto aqueles já correspondidos) capturar o caminho e regravar para o site principal.
server {
server_name *.noconformity.co;
rewrite ^/(.*)$ http://noconformity.co/$1 permanent;
}
A nginx página em server_names vale a pena ser lida, pois explica a prioridade de diferentes expressões server_name.