Mi archivo de configuración predeterminado de nginx se está volviendo enorme. Me gustaría dividirlo en archivos de configuración más pequeños, cada uno con solo una, un máximo de 4 ubicaciones para cada archivo, de modo que pueda habilitarlos / deshabilitarlos rápidamente.
El archivo real se ve así:
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....;
}
ahora, si quiero dividir eso para tener solo unas pocas ubicaciones en cada archivo (ubicaciones que pertenecen juntas), ¿cuál sería una forma adecuada de hacerlo sin causar caos (como declarar root en cada archivo, por lo tanto, tener una ruta extraña es ese nginx intenta encontrar archivos)
fuente
Puede crear carpetas del sitio con
# Y luego divida su
your_config.conf
archivo grande en archivos más pequeñossites-available/
con:(Mejoré esto de esta fuente: /programming//a/9635153/1069083 )
Asegúrese de agregar esto al final dentro del
http
bloque de su/etc/nginx/conf.d/*.conf;
:Nota: los comentarios fuera de los
server
bloques se cortan en la parte inferior de cada archivo, por lo que no debe haber comentarios ANTES de unserver
bloque. mover comentarios en la primera línea DENTRO del bloque en su lugar.fuente