


So beheben Sie den Nginx 404-Fehler
Bei der Bereitstellung von Projekten sind kürzlich einige Probleme aufgetreten. Wie in der Abbildung gezeigt, ist die normale Anmeldeschnittstelle zugänglich, aber nach der Anmeldung wird beim Zugriff auf die Adresse ein 404-Fehler gemeldet. Daher habe ich überprüft, ob Konfigurationsfehler aufgetreten sind , aber nach der Überprüfung habe ich festgestellt, dass die IPs und Ports der beiden Konfigurationsdateien conf und config.js korrekt sind. Dieses Projekt wurde viele Male bereitgestellt und es sind keine derartigen Fehler aufgetreten. Dies ist die ursprüngliche, unberührte, dekomprimierte Quelldatei von nginx.conf. Der eingekreiste Bereich ist die entsprechende IP und der Überwachungsport, der gemäß der Projektkonfiguration konfiguriert werden sollte, und server_name entspricht der IP, auf die zugegriffen wird Um das Problem zu lösen, müssen wir den folgenden Satz tr hinzufügen
May 17, 2023 pm 06:23 PM
Dynamische Verbotsmethode für die Nginx-IP-Blacklist
1. Die Lösungs-Blacklist bleibt in MySQL bestehen (die übliche Lösung ist Redis, aber sie ist nicht förderlich für die Kontrolle, z. B.: Verschiedene IPs legen unterschiedliche Gültigkeitsdauern, IP-Rohdaten, Statistiken usw. fest.) Öffnen Sie in Nginx ein Stück Speicher (lua_shared_dict), und Lua aktualisiert regelmäßig die Blacklist von MySQL in lua_shared_dict. Alle Anfragen müssen an ipcheck in lua_shared_dict weitergeleitet werden. 2. Installieren Sie 2.1 install luajitcdluajit-2.0.5makemakeinstallprefix=/usr/local/
May 17, 2023 pm 05:58 PM
So lösen Sie die Falle der Nginx-Konfiguration add_header
Vorwort add_header ist eine im Header-Modul definierte Anweisung, die zum Hinzufügen von HTTP-Antwortheadern verwendet wird. Bitte beachten Sie jedoch, dass es sich lediglich um ein „Hinzufügen“ und nicht um ein Umschreiben handelt. Wenn also bereits ein Header vorhanden ist, kann es zu Problemen kommen, wenn Sie add_header erneut verwenden. Darüber hinaus unterstützt add_header in niedrigeren Versionen von Nginx die Verwendung in Fehlerseiten nicht. Dies ist eine Anleitung mit vielen Fallstricken. Seine Verarbeitungsphase ist später als die Standortverarbeitung. Obwohl es in Standort geschrieben werden kann, geht der unverarbeitete add_header am vorherigen Standort verloren, wenn ein anderer Standort neu geschrieben wird. Zum Beispiel: Standort
May 17, 2023 pm 05:40 PM
So verwenden Sie den Nginx-Proxy-Parttainer
Der Hauptzweck besteht darin, den Partiner-Dienst über Nginx zu vertreten und eine einheitliche Weiterleitung über Nginx durchzuführen. 1. Starten Sie Nginx und mounten Sie den gesamten Nginx-Konfigurationspfad. Die spezifische Nginx-Konfiguration finden Sie in Baidu dockerrun-p80:80-namenginx. -restart=always- vnginx/:/etc/nginx-dnginx changes conf.d/default.confupstreamdocker{//der Name des Portainer-Containers unter dem Konfigurationspfad. Wenn dieser Nginx nicht konfiguriert ist, wird noresolverdefinedtore verwendet.
May 17, 2023 pm 05:04 PM
So konfigurieren Sie ab, um Stresstests für den Nginx-Server durchzuführen
ab ist ein Leistungstesttool für Apache. Sie können nur das ab-Tool installieren. Installieren Sie abapt-getinstallapache2-utilscentos auf Ubuntu und installieren Sie abyuminstallhttpd-tools. Vor dem Testen müssen Sie eine einfache HTML-, eine PHP- und eine Bilddatei vorbereiten. Testen Sie sie separat. Wir legen diese drei Dateien im Standard-HTML-Verzeichnis des Nginx-Installationsverzeichnisses ab. Nach der Vorbereitung können wir ab-kc1000-n1000http://localhost/ab.html testen. Dieser Befehl verwendet 1000 Parallelität und verbindet sich 1000 Mal. Das Ergebnis ist wie folgt
May 17, 2023 pm 04:40 PM
So verwenden Sie htpasswd, um die Website in Nginx mit einem Passwort zu schützen
Der Endeffekt ist ähnlich (die Schnittstellen verschiedener Browser sind unterschiedlich): Wenn die Authentifizierung fehlschlägt, wird ein http-Fehler gemeldet: 401authorizationrequired. Um eine solche Funktion zu implementieren, müssen Sie die Serverkonfiguration ändern und den Benutzernamen und das Passwort für die Anmeldung festlegen. Zuerst müssen wir die Nginx-Serverkonfiguration der Website ändern. Für Ubuntu-Server befindet sich diese Konfigurationsdatei normalerweise unter /etc/nginx/sites-enabled/. Ich verwende beispielsweise die Standardkonfigurationsdatei /etc/nginx/sites-. Hier ein Beispiel: Kopieren Sie den Code wie folgt: server{serve
May 17, 2023 pm 03:49 PM
So konfigurieren Sie die Blacklist- oder Whitelist-Funktion für den Nginx-Server
1. Methode zum Definieren einer Blacklist oder Whitelist: 1. Konfigurationsformat Konfigurationsschlüsselwort Blacklist oder Whitelist-Dateispeicherplatz white_black_list_confconf/white.listzone=white:2m;|||||||-------- ---- -----------------------------Die Speicherplatzgröße beträgt hier 2m. Die Speicherplatzgröße bestimmt die Kapazität der Black- und Whitelist ||---- ---------------- ------ ---------------------
May 17, 2023 pm 03:40 PM
So verwenden Sie Docker zum Mounten von Volumes für die Bereitstellung von Nginx
Nginx-Datenvolumen Nginx verfügt über viele Funktionen, z. B. Forward-Proxy, Reverse-Proxy, Lastausgleich, transparenter Proxy usw. Im Allgemeinen werden Reverse-Proxy und Lastausgleich häufiger verwendet. Bei diesen Vorgängen muss nur die Konfigurationsdatei geändert werden, sodass wir die Konfigurationsdatei nur lokal synchronisieren müssen. Der Pfad der Nginx-Konfigurationsdatei lautet etc/nginx/nginx.conf. Erstellen Sie zunächst das entsprechende Verzeichnis und die Datei: nginx.conf im Verzeichnis nginx1, und der Inhalt kann leer bleiben. Überprüfen Sie als Nächstes, ob das Image normal ist: Wenn Sie das Image nicht heruntergeladen haben, verwenden Sie den folgenden Befehl, um das Image abzurufen (Standard ist die neueste Version): dockerpullnginx Führen Sie als Nächstes den Container aus: docker
May 17, 2023 pm 03:31 PM
So konfigurieren Sie Nginx von Laravel Octane und WebSocket in Laradock
Die vorherige Situation beschreibt, dass nach der Installation von LaravelOctane in Laradock die Konfiguration der Portzugriffsverbindung in Nginx fehlschlägt und die Fehlermeldung 502 angezeigt wird: location/octane{proxy_passhttp://127.0.0.1:8080 ;} Grund: Der Swoole-Server befindet sich in Workspace und wird in einem Container ausgeführt. Der Nginx-Server wird in einem Nginx-Container ausgeführt, und Sie müssen die Workspace-IP finden und in Nginx konfigurieren. Lösung: Dockerps prüft die ID des Workspace-Containers. Dockern Sie die Container-ID und finden Sie Networ
May 17, 2023 pm 03:22 PM
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.
May 17, 2023 pm 03:13 PM
Wie Nginx die dynamische und statische Trennung von Tomcat realisiert
1. Warum sollte eine dynamische und statische Trennung erreicht werden? 1) Nginx verfügt über eine starke Fähigkeit, statische Ressourcen zu verarbeiten. Der Hauptgrund dafür ist, dass die Effizienz von Nginx bei der Verarbeitung statischer Seiten viel höher ist als die von Tomcat. Dann beträgt das Anforderungsvolumen von Nginx das 6000-fache, der Durchsatz von Tomcat pro Sekunde beträgt 0,6 Mio. und der Durchsatz von Nginx pro Sekunde beträgt das Sechsfache von Tomcat. 2) Dynamische Ressourcen und statische Ressourcen werden getrennt, um die Serverstruktur klarer zu machen. 2. Prinzip der statischen und dynamischen Trennung. Einige der vom Client empfangenen Anforderungen sind Anforderungen für statische Ressourcen wie HTML, CSS, JS und Bildressourcen.
May 17, 2023 pm 02:52 PM
So verwenden Sie die Nginx-Rewrite-Funktion
Vorwort: Wenn Sie auf einigen Websites surfen, ist Ihnen aufgefallen, dass bei der Eingabe von www.abc.com oder www.abcd.com die Seite den Homepage-Inhalt von www.abc.com normal anzeigen kann. Dies ist ein Nutzungsszenario von nginxrewrite. Einführung zum Umschreiben Rewrite ist eine wichtige Grundfunktion des Nginx-Servers. Seine Hauptfunktion besteht darin, das Umschreiben von URLs zu realisieren. Daher müssen Sie vor dem Kompilieren und Installieren des Nginx-Servers Folgendes tun: pcre-Bibliothek (nginx verwendet das Modul ngx_http_rewrite_module, um die Rewrite-Funktion zu analysieren und zu verarbeiten
May 17, 2023 pm 01:49 PM
So implementieren Sie den Nginx-Speicherpool
1. Einführung in die neueste stabile Version nginx1.20.2. Um Speicher effizient und schnell zuzuweisen und die Speicherfragmentierung zu reduzieren, implementiert Nginx eine eigene grundlegende Speicherpoolkomponente. Hauptimplementierungsdateien ngx_palloc.h, ngx_palloc.c 2. Datenstruktur 2.1 Hauptstruktur des Speicherpools typedefstruct{u_char*last;u_char*end;ngx_pool_t*next;ngx_uint_tfailed;}ngx_pool_data_t;structngx_pool_s{ngx_pool_data_td;size_tmax;ngx_poo
May 17, 2023 pm 01:26 PM
So implementieren Sie den Nginx-Reverse-Proxy-Weiterleitungs-Tomcat
Lassen Sie uns zunächst über den Forward-Proxy sprechen. Wenn Sie beispielsweise auf YouTube zugreifen möchten, aber nicht direkt darauf zugreifen können, können Sie zunächst nur eine Umgehungssoftware finden und über die Umgehungssoftware auf YouTube zugreifen Forward-Proxy. Der sogenannte Reverse-Proxy bedeutet, dass der Benutzer auf YouTube zugreifen möchte, YouTube die Anfrage jedoch stillschweigend an bilibili weitergibt, dann ist bilibili ein Reverse-Proxy. Im aktuellen Tutorial bezieht es sich auf den Zugriff auf Nginx, aber Nginx übergibt die Anfrage an Tomcat. Es gibt nicht viel zu sagen, Sie können auf die entsprechende Schnittstelle bis zu den Ports 80 und 8080 zugreifen. Natürlich können Sie nginx.confvi auch im conf-Ordner unter Nginx für den von Ihnen eingestellten Port konfigurieren.
May 17, 2023 pm 12:40 PM
Hot-Tools-Tags

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel
Assassin's Creed Shadows: Seashell Riddle -Lösung
Wo kann man die Kransteuerungsschlüsselkarten in Atomfall finden
<🎜>: Dead Rails - wie man jede Herausforderung abschließt
Atomfall Guide: Gegenstandsstandorte, Questführer und Tipps

Heiße Werkzeuge

Sammlung der Laufzeitbibliothek vc9-vc14 (32+64 Bit) (Link unten)
Laden Sie die Sammlung der Laufzeitbibliotheken herunter, die für die Installation von phpStudy erforderlich sind

VC9 32-Bit
VC9 32-Bit-Laufzeitbibliothek für die integrierte Installationsumgebung von phpstudy

Vollversion der PHP-Programmierer-Toolbox
Programmer Toolbox v1.0 PHP Integrierte Umgebung

VC11 32-Bit
VC11 32-Bit-Laufzeitbibliothek für die integrierte Installationsumgebung von phpstudy

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen
