Comece por eliminar a sub-rotina include /etc/nginx/sites-enabled/*;
do seu ficheiro nginx.conf
, uma vez que isso desencadeia o comportamento agora indesejado de incluir /etc/nginx/sites-available/
content a http
level.
Agora você pode usar alguns locais, como:
server {
root /usr/chare/webapps; # Or even move it to the upper level 'http'?
location /lalala {
include /etc/nginx/sites-available/lalala.conf
}
}
Você poderia então usar locais regex para automatizar a análise da string de localização para pegar o arquivo correspondente (existente?) no diretório include.
Preste atenção a algo muito importante: tradicionalmente, o conteúdo dos diretórios /etc/nginx/sites-available/
-like é server
blocks, tornando a configuração do nginx granular. Certifique-se de que seu conteúdo seja adequado à inclusão em um bloco location
(tentar incluir server
em location
obviamente não funcionará).
Preste também atenção ao escopo das diretivas que você inclui lá, pois nem todas elas podem ser usadas dentro de location
.