Meu arquivo de configuração padrão do nginx está se tornando enorme. Gostaria de dividi-lo em arquivos de configuração menores, cada um incluindo apenas um, no máximo 4 locais para cada arquivo, para que eu possa ativar / desativar rapidamente.
O arquivo real fica assim:
server {
listen 80 default_server;
root /var/www/
location /1 {
config info...;
}
location /2 {
config info....;
}
location /abc {
proxy_pass...;
}
location /xyz {
fastcgi_pass....;
}
location /5678ab {
config info...;
}
location /admin {
config info....;
}
Agora, se eu quiser dividir isso para ter apenas alguns locais em cada arquivo (locais pertencentes um ao outro), qual seria a maneira correta de fazê-lo sem causar caos (como declarar raiz em cada arquivo, portanto, ter caminhos estranhos que o nginx tenta encontrar arquivos)?
fonte
Você pode criar pastas de sites com
# E depois divida seu
your_config.conf
arquivo grande em arquivos menoressites-available/
com:(Eu aprimorei isso a partir desta fonte: /programming//a/9635153/1069083 )
Certifique-se de adicionar isso no final dentro do
http
bloco do seu/etc/nginx/conf.d/*.conf;
:Nota: os comentários fora dos
server
blocos são cortados na parte inferior de cada arquivo, portanto, não deve haver comentários ANTES de umserver
bloco. mova os comentários na primeira linha DENTRO do bloco.fonte