Galleria mappe mentale Nignx
Nginx ist ein leistungsstarker HTTP- und Reverse-Proxy-Webserver, der auch IMAP/POP3/SMTP-Dienste bereitstellt.
Modificato alle 2024-01-19 10:26:42Nignx
verwenden
Befehl
-C
Geben Sie den Standardpfad der Konfigurationsdatei an --conf-path
-P
Geben Sie das Nginx-Installationsverzeichnis an
-G
Geben Sie vorübergehend einige globale Konfigurationselemente an, damit die neuen Konfigurationselemente wirksam werden
nginx -g "pid /var/nginx/test.pid"
Einschränkungen:
Die Konfigurationselemente dürfen nicht mit nginx.conf im Standardpfad in Konflikt geraten, andernfalls kann es nicht gestartet werden.
Wenn der im -g-Modus gestartete Nginx-Dienst andere Befehle ausführt, muss -g mitgebracht werden, da sonst die Konfigurationselemente möglicherweise nicht übereinstimmen.
-T
Testen Sie die Konfigurationsdatei auf Fehler
-S
Signale senden: stoppen, beenden, erneut öffnen, neu laden
Aufbau
Debuggen und Lokalisieren von Problemen
Daemon an |. aus;
Ob im Daemon-Modus ausgeführt werden soll
master_process ein |. aus;
Ob im Master/Woker-Modus gearbeitet werden soll
aus; der Masterprozess bearbeitet die Anfrage selbst
error_log /Pfad/Dateiebene;
Protokolleinstellungen
debug_points [stop |. abbrechen]
stop: Senden Sie das SIGSTOP-Signal zum Debuggen an den Code-Debugging-Punkt
Abbruch: Generieren Sie eine Coredump-Datei. Sie können die Informationen mit gdb anzeigen
debug_connection [IP |.
Dieses Konfigurationselement gehört eigentlich zur Ereignisklasse „configuration events { }“ und ist nur gültig
worker_rlimit_core-Größe;
Begrenzen Sie die Größe der Coredump-Core-Dump-Datei
Arbeitsverzeichnispfad;
Geben Sie das Verzeichnis für die Coredump-Dateigenerierung an
Hinweis: Wenn die Protokollebene auf Debug eingestellt ist, müssen Sie beim Kompilieren das Konfigurationselement --with-debug konfigurieren.
Konfigurationselemente für den Normalbetrieb
env VAR|VAR=VALUE
Definieren Sie Umgebungsvariablen
include /path/file;
Andere Konfigurationsdateien einbetten
PID-Pfad/Datei;
PID-Dateipfad
Benutzer Benutzername [Gruppenname];
Der Benutzer und die Benutzergruppe, unter denen der Nginx-Workerprozess ausgeführt wird
worker_rlimit_nofile-Limit;
Die maximale Anzahl von Dateihandles, die von einem Arbeitsprozess geöffnet werden können
worker_rlimit_sigpending-Limit;
Signalwarteschlange begrenzen
Konfigurationselemente zur Optimierung der Leistung
worker_processes-Nummer
Die Anzahl der Nginx-Worker-Prozesse ist die Anzahl der CPU-Kerne;
worker_cpu_affinity cpumask [cpumask...]
Binden Sie den Nginx-Workerprozess an den angegebenen CPU-Kern; unterstützt nur Linux-Systeme
ssl_engin-Gerät
SSL-Hardwarebeschleunigung; openssl engine -t
timer_resolution t
Ausführungshäufigkeit des Systemaufrufs gettimeofday
worker_priority nett
Prioritätseinstellung für den Nginx-Workerprozess
Ereignisse der Konfigurationselemente der Ereignisklasse
Accept_mutex [on|. off]
Ob die Lastausgleichssperre geöffnet werden soll
lock_file Pfad/Datei;
Pfad zur Sperrdatei
Accept_mutex_delay Nms;
Die Verzögerungszeit zwischen der Verwendung der Akzeptanzsperre und dem tatsächlichen Verbindungsaufbau
multi_accept [aus |. nein]
Bauen Sie stapelweise neue Verbindungen auf
verwenden Sie [kqueue |. epoll |.
Veranstaltungsmodell auswählen
worker_connection-Nummer;
Maximale Anzahl von Verbindungen pro Worker
http {}
Server {}
Standort [ = |. ~ |. ~* | ^~|@] /uri/ {}
Root-Pfad
Legen Sie den Ressourcenpfad im Root-Modus fest
Alias-Pfad
Legen Sie den Ressourcenpfad im Alias-Modus fest
Indexdatei...
Besuchen Sie die Homepage
error_page code [ code...] [ = | =answer-code] uri |
Leiten Sie Seiten basierend auf dem HTTP-Rückgabecode um
recursive_error_page [aus |.
Ob die rekursive Verwendung von error_page zugelassen werden soll
try_files path1 [path2] uri
Versuchen Sie, gültige Pfade abzurufen, um, falls alle ungültig sind, die URL zurückzugeben
listen Sie die Adresse auf: default |. rcvbuf=size |.
Servername Name [...]
Hostname
server_names_hash_bucket_size Größe
nginx verwendet eine Hash-Tabelle, um den Servernamen zu speichern; legt die von jedem Hash-Bucket belegte Speichergröße fest
server_names_hash_max_size Größe
Kollisionsrate der Hash-Tabelle
server_name_in_redirect ein |.
Verarbeitung von Hostnamen umleiten
nginx.conf
Speicher- und Festplattenressourcen
client_body_in_file_only aus |. sauber ein
Wird zum Debuggen und Lokalisieren von Problemen verwendet
client_body_in_single_buffer aus |
Der HTTP-Pakettext in der Anfrage wird immer im Speicherpuffer gespeichert. Wenn er client_body_buffer_size überschreitet, wird er in die Festplattendatei geschrieben.
client_header_buffer_size Größe
Nginx weist die Speicherpuffergröße zu, wenn der HTTP-Header-Teil der Anfrage akzeptiert wird
Größe der Nummer „large_client_header_buffers“.
Die Anzahl der Puffer und die Größe jedes Puffers zum Speichern extrem großer HTTP-Header
client_body_buffer_size Größe
Speicherpuffergröße zum Speichern des HTTP-Paketkörpers
client_body_temp_path dir_path [ level1 [ level2 [ level3 ]]]
Temporäres Speicherverzeichnis für HTTP-Paketkörper
Connection_pool_size-Größe
Größe des Verbindungsspeicherpools
request_pool_size-Größe
Weisen Sie die Größe des Speicherpools pro Anfrage zu
Konfiguration der Netzwerkverbindung
client_header_timeout-Zeit
Zeitüberschreitung beim Lesen von HTTP-Headern
client_body_timeout-Zeit
Zeitüberschreitung beim Lesen des HTTP-Bodys
send_timeout-Zeit
Zeitüberschreitung beim Senden der Antwort
reset_timeout_connect aus |
Ob die Verbindung nach einer Zeitüberschreitung der Verbindung zurückgesetzt werden soll
lingering_close an |. aus |
Steuern Sie Nginx, um den Benutzerverbindungsmodus zu schließen
lingering_time Zeit
Nützlich zum Hochladen großer Dateien, wenn lingering_close aktiviert ist
lingering_timeout-Zeit
Überprüfen Sie nach dem Inkrafttreten von lingering_close die Daten, bevor Sie die Verbindung schließen.
keepalive_disable [mise6 |. keine] ...
Deaktivieren Sie die Keepalive-Funktionalität für einige Browser
keepalive_timeout-Zeit
Keepalive-Timeout
keepalive_requests n
Die maximale Anzahl von Anfragen, die über eine Keepalive-Verbindung übertragen werden dürfen
tcp_nodelay ein |. aus
Bestimmen Sie, ob TCP_NODELAY für Keepalive-Verbindungen verwendet werden soll
tcp_nopush aus |
Aktivieren Sie tcp_nopush und fügen Sie beim Senden einer Antwort den gesamten Antwortheader in ein TCP-Paket ein.
MIME-Typ-Einstellungen
Typen {...}
Zuordnung von MIME-Typen und Dateierweiterungen
default_type MIME-Typ
Standardmäßig wird der HTTP-Header Content-Type verwendet
types_hash_bucket_sizeGröße
Die von jedem Sanli-Schmerz belegte Speichergröße
types_hash_max_sizeGröße
Kollisionsrate der Hash-Tabelle
Einschränkungen für Kundenanfragen
limit_exclusive-Methode ... { ... }
Begrenzen Sie Anfragen nach HTTP-Methode
Branchenthema
Branchenthema