Nginx-Konfigurationsdatei nginxconf Chinesisch ausführliche Erklärung

WBOY
Freigeben: 2016-08-08 09:22:30
Original
978 Leute haben es durchsucht

#Definieren Sie den Benutzer und die Benutzergruppe, unter denen Nginx ausgeführt wird.
Benutzer www www;

#Die Anzahl der Nginx-Prozesse. Es wird empfohlen, sie gleich der Gesamtzahl der CPU-Kerne festzulegen.
worker_processes 8;
#Globaler Fehlerprotokollhinweis | >#Prozessdatei
pid ar/runinx.pid;

#Die maximale Anzahl der von einem Nginx-Prozess geöffneten Dateideskriptoren. Der theoretische Wert sollte die maximale Anzahl geöffneter Dateien sein (Systemwert ulimit -n ) und nginx Die Anzahl der Prozesse ist aufgeteilt, aber nginx weist Anforderungen ungleichmäßig zu. Daher wird empfohlen, den Wert mit ulimit -n konsistent zu halten.
worker_rlimit_nofile 65535;

#Arbeitsmodus und maximale Anzahl von Verbindungen


#Referenzereignismodell, verwenden Sie [ epoll |. poll |. select |. poll ];


#Das Epoll-Modell ist ein Hochleistungs-Netzwerk-I/O-Modell im Linux 2.6 oder höher. Verwenden Sie das kqueue-Modell.
epoll verwenden;
#Maximale Anzahl von Verbindungen für einen einzelnen Prozess (maximale Anzahl von Verbindungen = Anzahl von Verbindungen * Anzahl von Prozessen)
worker_connections 65535; }
#HTTP-Server festlegenhttp{

include mime.types; #Dateierweiterung und Dateitypzuordnungstabelle


default_type application/octet-stream; #Default file type
#charset utf-8; #Standardkodierung
server_names_hash_bucket_size 128; Größe des Servernamens
client_header_buffer_size 32k; #Grenze für die Dateigröße hochladen
large_client_header_buffers 4 64k; #Einstellen der Anforderungspufferung
#Aktivieren Sie den effizienten Dateiübertragungsmodus. Legen Sie fest, ob Nginx die Sendfile-Funktion zum Ausgeben von Dateien aufruft 🎜>#Bei Verwendung für Anwendungen mit hoher Festplatten-E/A-Belastung wie z. B. Downloads kann die Funktion ausgeschaltet werden, um die Geschwindigkeit der Festplatten- und Netzwerk-E/A-Verarbeitung auszugleichen und die Systemlast zu reduzieren.
#Hinweis: Wenn das Bild nicht richtig angezeigt wird, ändern Sie dies auf „Aus“.
sendfile on;
autoindex on; #Verzeichnislistenzugriff aktivieren, geeignet zum Herunterladen von Servern, standardmäßig geschlossen.
tcp_nopush on; #Netzwerkblockierung verhindern
tcp_nodelay on; #Netzwerkblockierung verhindern
keepalive_timeout 120; Einheit ist Sekunden

#FastCGI-bezogene Parameter sollen die Leistung der Website verbessern: Reduzieren Sie den Ressourcenverbrauch und erhöhen Sie die Zugriffsgeschwindigkeit. Die folgenden Parameter können wörtlich verstanden werden.
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64 k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;

#gzip-Moduleinstellungen
gzip einschalten; #Gzip-Komprimierungsausgabe aktivieren
gzip_min_length 1k; #Minimale komprimierte Dateigröße
gzip_buffers 4 16k; #Komprimierungspuffer
gzip_http_version 1.0; #Komprimierungsversion (Standard 1.1, wenn das Frontend Squid2.5 ist, verwenden Sie bitte 1.0)
gzip_comp_level 2; # Komprimierungsstufe
gzip_types text/plain application/x-javascript text/css application/xml;
#Komprimierungstyp, textml ist standardmäßig bereits enthalten Daher wird es unten nicht benötigt. Wenn ich es erneut schreibe, wird es kein Problem geben, aber es wird eine Warnung angezeigt.
gzip_vary on;
#limit_zone crawler $binary_remote_addr 10m; #Sie müssen
Upstream-Blog.ha97.com {
# Upstream-Lastausgleich, Gewicht ist das Gewicht, und das Gewicht kann entsprechend der Maschinenkonfiguration definiert werden. Der Gewichtsparameter stellt das Gewicht dar. Je höher das Gewicht, desto größer die Wahrscheinlichkeit einer Zuweisung.
Server 192.168.80.121:80 Gewicht=3;
Server 192.168.80.122:80 Gewicht=2;
Server 192.168. 80.123:80 Gewicht=3;
}

#Virtuelle Hostkonfiguration
Server{
#Listening-Port
listen 80;
#Es können mehrere Domänennamen vorhanden sein, die durch Leerzeichen getrennt sind
Servername www . ha97.com ha97.com;
index index.html index.htm index.php;
root /data/www/ha97;
location ~ .*.(php|php5)?${
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
#Image-Cache-Zeiteinstellung
location ~ .*.( gif |jpg|jpeg|png|bmp|swf)${
läuft 10 Tage ab;
}
#JS- und CSS-Caching-Zeit Einstellung
Standort ~ .*.(js|css)?${
läuft 1 Stunde ab;
}
#Protokollformateinstellung
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$ http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
#Definieren Sie das Zugriffsprotokoll dieses virtuellen Hosts
access_log ar /loginx/ha97access.log access;

#Reverse-Proxy für „/“ aktivieren
Standort / {
proxy_pass http://127.0.0.1:88;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
#Der Back-End-Webserver kann die echte IP des Benutzers über X-Forwarded-For erhalten
proxy_set_header #Im Folgenden sind einige Reverse-Proxy-Konfigurationen aufgeführt, optional.
proxy_set_header Host $host;
client_max_body_size 10m; #Die maximale Anzahl von Bytes einer einzelnen Datei, die vom Client angefordert werden darf
client_body_buffer_size 128k; #Die maximale Anzahl der vom Puffer-Proxy für Client-Anfragen gepufferten Bytes,
proxy_connect_timeout 90; #nginx-Verbindungszeitlimit mit dem Back-End-Server (Proxy-Verbindungszeitlimit)
proxy_send_timeout 90; #Backend-Server-Datenrückgabezeit (Agent-Sendezeitlimit)
proxy_read_timeout 90; #Nachdem die Verbindung erfolgreich war, wird die Back-End-Server-Antwortzeit (Agent-Empfangszeitlimit)
proxy_buffer_size 4k; #Legen Sie die Puffergröße des Proxyservers (nginx) fest, um Benutzer-Header-Informationen zu speichern
proxy_buffers 4 32k; #proxy_buffers buffer, die durchschnittliche Webseite unter 32 KB einstellen
proxy_busy_buffers_size 64 KB; #Puffergröße unter hoher Last (proxy_buffers*2)
proxy_temp_file_write_size 64 KB; Größe des Cache-Ordners, größer als dieser Wert, wird vom Upstream-Server übertragen
}

# Legen Sie die Adresse fest, um Nginx anzuzeigen status
location /NginxStatus {
stub_status on;
access_log on;
auth_basic "NginxStatus ";
auth_basic_user_file confpasswd;
#Der Inhalt der htpasswd-Datei kann mit dem von Apache bereitgestellten htpasswd-Tool generiert werden.
}

#Lokale dynamische und statische Trennung Reverse-Proxy-Konfiguration
#Alle JSP-Seiten Alle werden von Tomcat oder Resin verwaltet
location ~ .(jsp|jspx|do)?$ {
proxy_set_header Host $host;
proxy_set_header durch Tomcat oder Harz |pdf|xls|mp3|wma)$
{ läuft 15 Tage ab ; }
Standort ~ .*.(js|css)?$
{ läuft 1 Stunde ab; }
}
}

Das Obige stellt eine ausführliche chinesische Erklärung der Nginx-Konfigurationsdatei nginxconf vor, einschließlich der relevanten Inhalte. Ich hoffe, dass sie für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage