Configuração do Terse NGINX para vários sites quase idênticos

1

Eu tenho um servidor web NGINX no qual eu hospedo vários sites pequenos. Cada site tem um nome de domínio exclusivo (com ou sem um subdomínio), um arquivo HTML e um arquivo PHP e possui configuração idêntica. As únicas diferenças para cada site são:

  1. Nome do domínio - example.com
  2. Algum HTML simples - <title>Example Site</title>
  3. Caminho do arquivo no servidor - /usr/share/nginx/example.com/html

Até agora eu adicionei um arquivo de bloco de servidor para cada site e isso funcionou bem. No entanto, o processo é tedioso e estou copiando e colando muitas configurações padrão. Estou obtendo cada vez mais sites no servidor e o processo não é tão escalável quanto eu gostaria. Como tudo é tão semelhante, eu gostaria de poder definir a configuração uma vez e nunca mais ter que me preocupar com isso.

Existe uma maneira concisa de configurar vários sites para servir de subpastas separadas? POR EXEMPLO. Gostaria de apontar o Nginx em /usr/share/nginx/ e escolheria automaticamente a subpasta example.com com base no domínio example.com na solicitação HTTP.

    
por Jeff 12.06.2017 / 23:51

2 respostas

2

O que você quer é o módulo de mapa link

Ele foi projetado para tal requisito

    
por 13.06.2017 / 00:27
2

Coloque sua configuração comum em um arquivo e use include a partir de uma configuração específica do site. Isso reduzirá a configuração necessária.

Isso não é exatamente o que você pediu, mas isso tornaria as coisas um pouco mais fáceis.

    
por 12.06.2017 / 23:57

Tags