aktueller Standort:Heim > Technische Artikel > Betrieb und Instandhaltung > Nginx
- Richtung:
- alle web3.0 Backend-Entwicklung Web-Frontend Datenbank Betrieb und Instandhaltung Entwicklungswerkzeuge PHP-Framework tägliche Programmierung WeChat-Applet häufiges Problem andere Technik CMS-Tutorial Java System-Tutorial Computer-Tutorials Hardware-Tutorial Mobiles Tutorial Software-Tutorial Tutorial für Handyspiele
- Klassifizieren:
-
- Wie ist der Verarbeitungsablauf des ereignisgesteuerten Nginx-Frameworks?
- Die Methode ngx_event_process_init des Moduls ngx_event_core_module führt eine Initialisierung des Ereignismoduls durch. Dazu gehört das Festlegen des Handlers, der einem Leseereignis wie „Verbindung anfordern“ entspricht, für die Funktion ngx_event_accept und das Hinzufügen dieses Ereignisses zum Epoll-Modul. Wenn ein neues Verbindungsereignis auftritt, wird ngx_event_accept aufgerufen. Der allgemeine Prozess ist wie folgt: Der Arbeitsprozess ruft kontinuierlich die Funktion ngx_process_events_and_timers in der Methode ngx_worker_process_cycle zur Verarbeitung auf.
- Nginx 911 2023-05-13 13:34:06
-
- So optimieren Sie Nginx und Node.js für Netzwerke mit hoher Auslastung
- Wenn die Netzwerkoptimierung nicht zunächst die zugrunde liegenden Übertragungsmechanismen von Nginx und Node.js versteht und eine gezielte Optimierung durchführt, ist dies, egal wie detailliert die Optimierung der beiden ist, umsonst. Im Allgemeinen verbindet Nginx den Client und die Upstream-Anwendungen über TCPSocket. Unser System verfügt über viele Schwellenwerte und Einschränkungen für TCP, die über Kernel-Parameter festgelegt werden. Die Standardwerte dieser Parameter werden häufig für allgemeine Zwecke festgelegt und können den Anforderungen von Webservern an hohen Datenverkehr und kurze Lebensdauer nicht gerecht werden. Hier sind einige Parameter, die für die Optimierung von TCP in Frage kommen. Um sie wirksam zu machen, können Sie sie in der Datei /etc/sysctl.conf oder in einer neuen Konfigurationsdatei wie /etc/sysctl ablegen.
- Nginx 789 2023-05-13 13:31:06
-
- So verwenden Sie das Tool nginx.vim zur Syntaxhervorhebung und Formatierung, um die Datei nginx.conf zu konfigurieren
- Ich verwende tengine, das Installationsverzeichnis ist /usr/local/tengine. 1. Laden Sie nginx.vim2 herunter. Laden Sie nginx.vim nach ~/.vim/syntax/ hoch und fügen Sie den folgenden Inhalt zur Datei ~/.vim/filetype.vim hinzu: aubufread,bufnewfile/etc/nginx/*,/ usr/ local/nginx/conf/*if&ft==''|setfiletypenginx|endif (flexibel entsprechend dem Nginx-Installationsverzeichnis konfiguriert) Wenn keine Verzeichnisse und Dateien vorhanden sind, erstellen Sie diese.
- Nginx 1366 2023-05-13 13:28:06
-
- So implementieren Sie einen versteckten Sprung in Nginx
- Der versteckte Sprung von Nginx kann die Anfrage auf eine Seite auf einer anderen Website umleiten, und die URL im Browser bleibt unverändert. In der Nginx-Konfiguration müssen Umschreiberegeln verwendet werden. Im Folgenden werden zwei Beispiele bereitgestellt, um die Konfiguration dieser Sprunganforderung zu veranschaulichen: 1. Nginx Hidden Jump-Konfigurationsbeispiel 1 springt vom Anforderungspfad https://jb51.net/data/test zu https://jb51.com/data/test/ test.html-Seite. server{listen443;server_namejb51.net;access_log/data/nginx/logs/jb51.net-
- Nginx 1685 2023-05-13 13:25:12
-
- So implementieren Sie die Nginx-Multi-Domain-Weiterleitung
- Grundkonzept DNSDNS ist die Abkürzung für DomainNameSystem, das Domänennamensystem. DNS ist ein Dienst im Internet, der allgemein als Domain Name Service oder Domain Name Resolution Service bezeichnet wird. Er stellt hauptsächlich Dienste zum Konvertieren von Website-Domänennamen und IP-Adressen bereit. Korrespondenz zwischen Domänennamen und IPs Es besteht eine Eins-zu-eins-Entsprechung zwischen Domänennamen und IP-Adressen, aber mehrere Domänennamen können derselben IP-Adresse entsprechen. Ebenso wie die Beziehung zwischen dem Namen einer Person und ihrer ID-Nummer ist es offensichtlich viel einfacher, sich den Namen einer Person zu merken als ihre ID-Nummer. Eine IP-Adresse ist eine numerische Adresse, die die Site eines Benutzers im Internet identifiziert. Um sie leichter merken zu können, werden Domänennamen anstelle von IP-Adressen verwendet, um Site-Adressen darzustellen, sodass sie eins zu eins entsprechen . DNS funktioniert
- Nginx 2166 2023-05-13 12:58:20
-
- So importieren Sie Nginx-Protokolle in Elasticsearch
- Sammeln Sie Nginx-Protokolle über Filebeat und übertragen Sie sie nach Logstash. Nach der Verarbeitung durch Logstash werden sie in Elasticsearch geschrieben. Filebeat ist nur für die Sammlungsarbeit verantwortlich, während Logstash die Protokollformatierung, Datenersetzung, Aufteilung und Indexerstellung nach dem Schreiben von Protokollen in Elasticsearch abschließt. 1. Konfigurieren Sie das Nginx-Protokollformat log_formatmain'$remote_addr$http_x_forwarded_for[$time_local]$server_name$request''
- Nginx 722 2023-05-13 12:52:11
-
- So lösen Sie die Falle des Nginx-Proxy-Socket.io-Dienstes
- Nginx fungiert als Proxy für zwei socket.io-Server. Der Arbeitsmodus von socket.io ist das Abfragen und Aktualisieren auf Websocket. Beim Anfordern von Diensten über Nginx wird eine große Anzahl von 400 Fehlern angezeigt. Manchmal kann ein Upgrade auf Websocket durchgeführt werden, und manchmal werden weiterhin Fehler gemeldet. Beim direkten Zugriff über IP+Port ist dies jedoch zu 100 % erfolgreich. Sidsid zu analysieren ist der Schlüssel zu unserem Problem. Beim ersten Herstellen einer Verbindung (der Polling-Modus simuliert eine lange Verbindung) initiiert der Client eine solche Anfrage: https://***/?eio=3&transport=polling&t=154082071
- Nginx 1812 2023-05-13 12:43:13
-
- So stellen Sie Nginx, PHP und einen virtuellen Host in einer CentOS-Umgebung bereit
- Betriebssystemumgebung: centos6.1nginx: nginx-1.2.2php:php5.3.140, installieren Sie den Kopiercode des Abhängigkeitspakets wie folgt: yuminstallopenssl-develpcre-develzlib-devellibjpeg-devellibpng-develfreetype-develgccmake1, fügen Sie den Benutzer www hinzu, um den Kopiercode von nginx wie folgt auszuführen: useradd-m-r-s/sbin/nologin-d/opt/web/www2. Erstellen Sie ein temporäres Verzeichnis und kopieren Sie den Code wie folgt: mkdir-p/var/tmp/n
- Nginx 696 2023-05-13 12:40:06
-
- So implementieren Sie eine verteilte Strombegrenzung mit Nginx
- 1. Einleitung Im Allgemeinen erhalten Systeme, die der Außenwelt ausgesetzt sind, während Werbeaktionen oder Hackerangriffen eine große Anzahl von Anfragen. Um das System vor einer Überlastung durch den hohen gleichzeitigen Datenverkehr zu schützen, der sofort eintrifft, ist es notwendig, dies zu begrenzen 2. Stellen Sie zunächst eine extern bereitgestellte Schnittstelle bereit. Es stellt einfach eine restliche Schnittstelle bereit, die „Helloworld“ an den Linux-Server zurückgibt Ich werde nicht näher auf die Bereitstellungsschritte eingehen. Sie können es selbst auf Baidu Springboot bereitstellen. Hier empfehle ich jedem eine Architektur-Lern- und Austauschgruppe. Kommunikations- und Lerngruppennummer: 575745314 wird einige Videos teilen, die von leitenden Architekten aufgenommen wurden: Es gibt Sprin
- Nginx 1227 2023-05-13 12:07:14
-
- So implementieren Sie die Verschachtelung in Nginx
- Nginx unterstützt keine if-Verschachtelung und erlaubt auch nicht die Verwendung logischer Beurteilungen in if. Der folgende Fehler wird gemeldet: nginx:[emerg]"if"-Direktive ist nicht zulässig. Wenn das Unternehmen mehrere bedingte Beurteilungen erfordert, kann dies erreicht werden Hilfe von Zwischenvariablen, wie zum Beispiel: Unsere Website hat mehrere Subdomainnamen auf der PC-Seite, aber nur einen Domainnamen auf der mobilen Seite. Die entsprechende Beziehung ist wie folgt: www.test.com-->m.test.comsub1 .test.com -> m.test.com/sub1sub2.test. com -> m.test.com/sub2sub3.test.c
- Nginx 2509 2023-05-13 12:01:15
-
- So installieren Sie NGINX auf RHEL6
- 1. Abhängigkeitspakete installieren (wählen Sie das Installationsverzeichnis aus und führen Sie den Befehl aus) yum-yinstallmakegccgcc-c++opensslopenssl-develpcre-develzlib-devel-y Die von make verwendete Standardeinstellung ist „yesinstall“. Zum Kompilieren der Sprache c/c++ mit gcc-c++ ist das http-Modul von PCREnginx erforderlich, um pcre zum Parsen regulärer Ausdrücke zu verwenden. opensslnginx unterstützt die Protokolle http und https. OpenSSL ist eine kryptografische Bibliothek auf Secure Sockets-Ebene, die über kryptografische Algorithmen, häufig verwendete Schlüssel und Verwaltungsfunktionen für die Zertifikatkapselung verfügt.
- Nginx 1334 2023-05-13 11:52:22
-
- So starten Sie den Nginx-Dienst in Ubuntu neu
- 1. Verwenden Sie die Tastenkombination [Strg+Alt+T], um den Terminal-Befehlsmodus zu öffnen. 2. Sie können den Nginx-Dienst auf folgende Weise neu starten. Methode eins: Geben Sie im ausführbaren Nginx-Verzeichnis sbin den folgenden Befehl zum Neustarten/nginx-sreload# ein. Starten Sie Methode zwei neu, suchen Sie die aktuelle Nginx-Prozessnummer und geben Sie dann den Befehl ein: kill-HUP-Prozessnummer, um den Nginx-Dienst neu zu starten#ps -ef|grepnginx #Finden Sie die aktuelle Nginx-Prozessnummer]#kill-TERM132#Töten Sie den Nginx-Prozess. 132 ist die Nginx-Prozessnummer
- Nginx 3193 2023-05-13 11:40:11
-
- So aktivieren Sie die Multi-Site-Unterstützung und die Konfiguration der Nginx-Rewrite-Regeln in WordPress
- Multi-Site kann direkt in WordPress 3.0 und höher verwendet werden. Es kann: 1. Nur ein WordPress-Programm installieren, um mehrere WordPress-Sites zu erstellen, bei denen es sich um Subdomain-Namen oder Unterverzeichnisse handeln kann. 2. Sie können ein unabhängiges Blog-Backend und eine unabhängige Blog-Adresse haben. 3. Der Administrator kann festlegen, welche Themen für die Site geöffnet sind. 4. Administratoren können Plug-Ins für jede Site konfigurieren. 5. Die „Benutzerdatenbanktabellen“ werden von mehreren Sites gemeinsam genutzt, d. h. die Tabellen wp_usermeta und wp_users, und die anderen sind unabhängige Datenbanktabellen. WordPress-Multisite-Konfigurationsmethode: 1. Sichern Sie zunächst die Datenbank der Website, um eine Wiederherstellung im Falle eines Unfalls zu verhindern (kann im Allgemeinen ignoriert werden). 2. Öffnen Sie w
- Nginx 2098 2023-05-13 11:16:13
-
- So stellen Sie Django über Nginx basierend auf Ubuntu bereit
- Es gibt viele Möglichkeiten, Django bereitzustellen, und nginx+uwsgi ist eine der gebräuchlichsten Methoden. Auf diese Weise besteht unser üblicher Ansatz darin, Nginx als Front-End des Servers zu verwenden, der alle Anfragen aus dem Web empfängt und die Anfragen auf einheitliche Weise verwaltet. Nginx verarbeitet alle statischen Anfragen selbst (das ist die Stärke von Nginx). Anschließend leitet Nginx alle nicht statischen Anfragen über uwsgi an Django weiter, die von Django verarbeitet werden, wodurch eine Webanfrage abgeschlossen wird. Es ist ersichtlich, dass uwsgi wie eine Brücke funktioniert. Fungieren Sie als Brücke. 1. Installieren Sie Nginx. Nginx ist ein einfacher Webserver/Reverse-Proxy-Server und E-Mail-Server.
- Nginx 1747 2023-05-13 11:01:06
-
- So stellen Sie Nginx+Apache bereit und trennen dynamisch und statisch
- Einführung in die dynamische und statische Trennung von Nginx. Nginx verfügt über starke statische Verarbeitungsfähigkeiten, aber unzureichende dynamische Verarbeitungsfähigkeiten. Daher werden in Unternehmen häufig dynamische und statische Trennungstechnologien verwendet. Für die dynamische und statische Trennung von PHP werden statische Seiten zur Verarbeitung übergeben. Dynamische Seiten werden zur Verarbeitung an das PHP-FPM-Modul oder Apache übergeben. Der Standortkonfigurationsabschnitt und der regelmäßige Abgleich werden verwendet, um unterschiedliche Verarbeitungsmethoden für statische und dynamische Seiten zu implementieren Als Webserver verfügt Nginx auch über die Funktionen Reverse Proxy, Load Balancing und Caching. Zu diesem Zeitpunkt erfolgt die Proxy-Anfrage des Clients an den Upstream-Server http-Protokoll ngi
- Nginx 1502 2023-05-13 10:49:05