Nginx equivalente a lighttpd “evhost.path-pattern”

1

Estou configurando um novo servidor para minhas coisas pessoais. Na velha caixa eu usei lighttpd por quase dois anos agora. Eu li um pouco sobre isso e a maioria das pessoas tendem a mudar para o nginx, já que o desenvolvimento é muito mais ativo.

Agora estou um pouco sobrecarregado pelo poder do nginx. A coisa mais legal que usei com o lighty foi o recurso "evhost.path-pattern", no qual posso simplesmente delegar todos os domínios e subdomínios usando uma expressão regular mais ou menos complexa e definir "evhost.path-pattern=" / var / www / pages /% 0 / subdomains /% 3 / "então eu simplesmente tenho que criar uma nova pasta em" subdomínios "e no mesmo segundo eu tenho um webdir trabalhando para fazer upload de material para o novo subdomínio (ou novo domínio).

O Nginx tem esta construção:

server {
    server_name   ~^(www\.)?(?<domain>.+)$;

    location / {
        root   /sites/$domain;
    }
}

Mas agora eu tenho problemas para encontrar um RegEx adequado para cobrir domínios e subdomínios ao mesmo tempo (em lighty eu fiz isso por ter um RegEx para pegar o domínio e negá-lo para subdomínios). Eu quero que o domínio principal (com e sem 'www') vá para / var / www / pages // htdocs / e todos os subdomínios precisem ir para / var / www / pages // subdomínios //.

Qualquer ajuda sobre isso?

    
por Manuel 12.03.2012 / 17:08

1 resposta

1

converta de comentário para o CW

Eu tenho agora duas diretivas server{} .

Um para domínios principais (com e sem www) e um para subdomínios, cada um com uma regex adequada para obter o nome do domínio e do subdomínio.

    
por 13.04.2017 / 14:14