


Wie führt Nginx Anforderungsverbindungen zusammen und beschleunigt den Website-Zugriff?
Tipps
Wenn wir im Internet surfen, gibt es einen wichtigen Faktor, der die Browsing-Geschwindigkeit beeinflusst, nämlich die Anzahl der gleichzeitigen Browser. Vereinfacht ausgedrückt bezieht sich die Anzahl der Parallelitäten auf die Anzahl der Aufgaben, die beim Durchsuchen einer Webseite gleichzeitig ausgeführt werden können.
Natürlich gilt das Limit des Browsers für die Anzahl gleichzeitiger Anfragen für denselben Domainnamen. Es gibt eine bestimmte Grenze für die Anzahl gleichzeitiger Anfragen unter demselben Domainnamen. Anfragen, die das Limit überschreiten, werden blockiert.
Werfen wir zunächst einen Blick auf die Anzahl der gleichzeitigen Verbindungen jedes Browsers:
Lassen Sie uns auflisten, welche Überlegungen der Browser bei dieser Entscheidung berücksichtigen kann.
Aufgrund der Einschränkungen des TCP-Protokolls kann der PC Seite verfügt nur über 65536 Ports, die zum Senden externer Nachrichtenverbindungen verwendet werden können, und das Betriebssystem hat auch eine Begrenzung der Anzahl halboffener Verbindungen, um zu verhindern, dass die TCPIP-Protokollstapelressourcen des Betriebssystems schnell erschöpft werden sollte nicht zu viele TCP-Verbindungen herstellen, sondern die TCP-Verbindungen wiederverwenden, nachdem sie aufgebraucht sind, oder die TCP-Verbindung einfach neu aufbauen.
Wenn zum Herstellen einer Verbindung ein blockierendes Socket-Modell verwendet wird, führt das gleichzeitige Herstellen mehrerer Verbindungen dazu, dass der Browser mehrere weitere Threads öffnen muss, und Threads gelten schließlich nicht als leichte Ressourcen werden einmal durchgeführt. Der Kontextwechsel ist teuer.
Dies ist der Browser, der als gewissenhafter Client fungiert und den Server schützt. Genau wie beim Konflikterkennungsmechanismus von Ethernet müssen Clients selbst eine Wartezeit festlegen, wenn sie öffentliche Ressourcen nutzen. Wenn mehr als zwei Clients öffentliche Ressourcen nutzen möchten, kann der starke böse Client dazu führen, dass der schwache Client überhaupt nicht auf die öffentlichen Ressourcen zugreifen kann. In der Vergangenheit wurde Xunlei kritisiert, weil es als HTTP-Protokoll-Client den Druck auf den Server nicht berücksichtigte und als BT-Client seine Verpflichtung zur Rückzahlung des Upload-Volumens nicht berücksichtigte.
Taobao tengine
Wenn wir einige Websites besuchen, werden wir feststellen, dass einige JS- und CSS-Dateien im Code durch eine Anfrage abgerufen werden. Aus den oben genannten wenigen Erkenntnissen wissen wir, dass die Anzahl der gleichzeitigen Browseranfragen hoch ist ist begrenzt, aber wenn Sie mehrere Datensätze in einer Anfrage kombinieren, ist die Antwortgeschwindigkeit möglicherweise schneller.
Die von Taobao verwendete Tengine ist ein Webserver auf Basis von Nginx, der seit Ende 2011 Open Source ist. Das Open-Source-Modul nginx-http-concat kann mehrere Dateien zu einer Antwortnachricht zusammenführen.
Installation
Erste Installation des Drittanbietermoduls nginx-http-concat
wget http://tengine.taobao.org/download/tengine-2.2.0.tar.gz wget https://github.com/alibaba/nginx-http-concat/archive/master.zip -o nginx-http-concat-master.zip unzip nginx-http-concat-master.zip tar -xzvf tengine-2.2.0.tar.gz cd tengine-2.2.0
Konfiguration, Kompilierung und Installation
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=../nginx-http-concat-master make make install
Wenn Nginx bereits installiert wurde, konfigurieren Sie einfach das Drittanbieter-Plug-in. nginx -v, überprüfen Sie die Nginx-Version. Wenn nicht, laden Sie die entsprechende Version herunter.
Führen Sie einfach den Code aus.
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=../nginx-http-concat-master make
Nach erfolgreicher Kompilierung
#复制之前请备份nginx执行文件 cp /objs/nginx /usr/local/nginx/sbin/nginx
Nginx töten und neu starten.
Konfiguration
Fügen Sie im Abschnitt „Standort“ die folgende Konfiguration hinzu:
location /static/css/ { concat on; concat_max_files 20; concat_unique off; concat_types text/css application/javascript; }
Merge-Methode
http://static.52itstyle.com/static/css/??index.css,common.css?v=20171111
Das obige ist der detaillierte Inhalt vonWie führt Nginx Anforderungsverbindungen zusammen und beschleunigt den Website-Zugriff?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

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

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



So bestätigen Sie, ob Nginx gestartet wird: 1. Verwenden Sie die Befehlszeile: SystemCTL Status Nginx (Linux/Unix), Netstat -ano | FindStr 80 (Windows); 2. Überprüfen Sie, ob Port 80 geöffnet ist; 3. Überprüfen Sie die Nginx -Startmeldung im Systemprotokoll. 4. Verwenden Sie Tools von Drittanbietern wie Nagios, Zabbix und Icinga.

So konfigurieren Sie einen Nginx -Domänennamen auf einem Cloud -Server: Erstellen Sie einen Datensatz, der auf die öffentliche IP -Adresse des Cloud -Servers zeigt. Fügen Sie virtuelle Hostblöcke in die NGINX -Konfigurationsdatei hinzu, wobei der Hörport, Domänenname und das Root -Verzeichnis der Website angegeben werden. Starten Sie Nginx neu, um die Änderungen anzuwenden. Greifen Sie auf die Konfiguration des Domänennamens zu. Weitere Hinweise: Installieren Sie das SSL -Zertifikat, um HTTPS zu aktivieren, sicherzustellen, dass die Firewall den Verkehr von Port 80 ermöglicht, und warten Sie, bis die DNS -Auflösung wirksam wird.

Das Starten eines Nginx-Servers erfordert unterschiedliche Schritte gemäß verschiedenen Betriebssystemen: Linux/UNIX-System: Installieren Sie das NGINX-Paket (z. B. mit APT-Get oder Yum). Verwenden Sie SystemCTL, um einen Nginx -Dienst zu starten (z. B. sudo systemctl start nginx). Windows -System: Laden Sie Windows -Binärdateien herunter und installieren Sie sie. Starten Sie Nginx mit der ausführbaren Datei nginx.exe (z. B. nginx.exe -c conf \ nginx.conf). Unabhängig davon, welches Betriebssystem Sie verwenden, können Sie auf die Server -IP zugreifen

Schritte zum Starten von Nginx unter Linux: Überprüfen Sie, ob Nginx installiert ist. Verwenden Sie SystemCTL Start Nginx, um den Nginx -Dienst zu starten. Verwenden Sie SystemCTL aktivieren NGINX, um das automatische Start von NGINX beim Systemstart zu aktivieren. Verwenden Sie den SystemCTL -Status NGINX, um zu überprüfen, ob das Startup erfolgreich ist. Besuchen Sie http: // localhost in einem Webbrowser, um die Standard -Begrüßungsseite anzuzeigen.

Wie fixiere ich Nginx 403 Verbotener Fehler? Überprüfen Sie die Datei- oder Verzeichnisberechtigungen; 2.Htaccess -Datei prüfen; 3. Überprüfen Sie die Konfigurationsdatei der Nginx; 4. Starten Sie Nginx neu. Weitere mögliche Ursachen sind Firewall -Regeln, Selinux -Einstellungen oder Anwendungsprobleme.

Verwenden Sie unter Linux den folgenden Befehl, um zu überprüfen, ob Nginx gestartet wird: SystemCTL -Status Nginx Richter basierend auf der Befehlsausgabe: Wenn "aktiv: aktiv (lief) angezeigt wird, wird Nginx gestartet. Wenn "Active: Inactive (Dead)" angezeigt wird, wird Nginx gestoppt.

Wie konfiguriere ich Nginx in Windows? Installieren Sie NGINX und erstellen Sie eine virtuelle Hostkonfiguration. Ändern Sie die Hauptkonfigurationsdatei und geben Sie die Konfiguration der virtuellen Host ein. Starten oder laden Nginx neu. Testen Sie die Konfiguration und sehen Sie sich die Website an. Aktivieren Sie selektiv SSL und konfigurieren Sie SSL -Zertifikate. Stellen Sie die Firewall selektiv fest, damit Port 80 und 443 Verkehr.

Es gibt zwei Möglichkeiten, das Problem mit dem Cross-Domain-Problem mit dem NGINX-Problem zu lösen: Änderungen der Cross-Domänen-Antwort-Header: Fügen Sie Anweisungen hinzu, um Cross-Domain-Anforderungen zu ermöglichen, zulässigen Methoden und Header anzugeben und die Cache-Zeit festzulegen. Verwenden Sie das CORS-Modul: Aktivieren Sie Module und konfigurieren Sie die CORS-Regeln, um Cross-Domain-Anforderungen, Methoden, Header und Cache-Zeit zu ermöglichen.
