2016-07-14 2 views
1

In meiner /etc/nginx/nginx.conf Datei habe ich Konfig. wie: -Wie nginx die Konfigurationsreihenfolge auswählen?

user nginx; 
worker_processes 1; 

error_log /var/log/nginx/error.log warn; 
pid  /var/run/nginx.pid; 


events { 
    worker_connections 1024; 
} 


http { 
    include  /etc/nginx/mime.types; 
    default_type application/octet-stream; 

    log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 
        '$status $body_bytes_sent "$http_referer" ' 
        '"$http_user_agent" "$http_x_forwarded_for"'; 

    access_log /var/log/nginx/access.log main; 
    sendfile  on; 
    keepalive_timeout 65; 
    include /etc/nginx/conf.d/*.conf; 
} 

Jetzt mag ich nicht über Standard-nginx.conf Datei verschmutzen, so hielt ich Konfiguration in /etc/nginx/conf.d/default.conf als: -

worker_processes 2; 
events { 
    worker_connections 2048; 
} 

Meine Frage ist, im obigen Szenario wird Nginx Override oder wählen Sie die Konfiguration für Worker_Processes und Worker_connections von default.conf oder Nginx.conf Datei? Außerdem würde ich gerne wissen, wie nginx Konfigurationsdateien kurz bearbeitet?

Antwort

1

Ich bin mir sicher, dass die Konfiguration in der default.conf zuerst von nginx gewählt wird, deshalb die Zeile "include /etc/nginx/conf.d/*.conf;" ist enthalten, um alle Standardeinstellungen zu überschreiben und Funktionen hinzuzufügen.

+0

danke @Meelana Raola, für die Beantwortung. Aber ich bin immer noch nicht in der Lage, das Parsen der Konfiguration zu verstehen, ich denke, nginx wählt nicht aus der default.conf-Datei. – codemilan