Posso usar o /etc/nginx/conf.d para adicionar locais?

2

Eu tenho alguns snippets de configuração nginx, que adicionam locais, ou seja, para enviar solicitações para um determinado caminho para um servidor fastcgi. Para uma implantação limpa com ansible, eu gostaria de usar a pasta /etc/nginx/conf.d para adicioná-los lá.

O problema é que location /something pertence a um bloco de servidor e o servidor padrão já está definido em /etc/nginx/sites-enabled/default . E quando eu quiser implantar mais locais diferentes, eles não precisarão de um vhost próprio para cada inclusão.

É possível que até mesmo um site em sites-enabled seja útil, mas ainda assim ele deve ser composable. Snippets diferentes podem ser incluídos na mesma configuração sem saber se outros snippets estão instalados ou não.

Existe uma maneira limpa de incluir blocos de localização de trechos de configuração sem modificar a configuração padrão?

    
por allo 29.09.2017 / 19:42

1 resposta

2

A instrução include no nginx funciona também para configuração parcial, não apenas para servidores completos. Então você poderia criar um diretório, por exemplo / etc / nginx / default-site-locations / e coloque lá todos os seus arquivos location_1.conf ... location_n.conf.

Em seguida, na sua configuração padrão, inclua todos os arquivos conf desse diretório com include /etc/nginx/default-site-locations/*.conf

    
por 29.09.2017 / 20:00

Tags