Nginx | Todos os subdomínios webmmail. *. * Para uma raiz de documento

1

De antemão eu quero notar que eu olhei em volta no wiki do Nginx. Stackoverflow e Servervault antes de perguntar aqui.

Eu tenho problemas com minha configuração do nginx. Esta é minha configuração

server {
    listen 8080;
    root /opt/apanel/apps/webmail;
    index index.php index.html index.htm;
    server_name webmail.*.*;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~* \.php$ {
        fastcgi_index   index.php;
        fastcgi_pass    unix:/var/run/php5-fpm.sock;
        include         fastcgi_params;
    }
}

Eu quero que todos os subdomínios do webmail exibam oint em uma raiz do documento.

A linha do meu log de erros:

^ [[1; 5A2014 / 07/20 19:44:41 [emergir] 9276 # 0: nome do servidor inválido ou curinga "admin. . " em 0.0.0.0:8080

Alguém sabe como conseguir isso?

    
por Dany 21.07.2014 / 01:51

1 resposta

2

De docs do nginx:

A wildcard name may contain an asterisk only on the name’s start or end, and only on a dot border. The names www.*.example.org and w*.example.org are invalid. However, these names can be specified using regular expressions, for example, ~^www\..+\.example\.org$ and ~^w.*\.example\.org$

Você precisará usar uma correspondência de expressão regular para o seu server_name, como:

server_name ~^webmail\..*\..*$;
    
por 21.07.2014 / 01:59

Tags