Gemeinsame Nginx-Funktionen
1. Als eine der am häufigsten verwendeten Funktionen von Webservern, insbesondere Reverse-Proxy.
Hier gebe ich Ihnen zwei Bilder, um den Positivwirkstoff und den Reaktivwirkstoff zu erklären. Sie können die Informationen für die spezifischen Details lesen.
nginx bietet eine stabile Leistung beim Reverse-Proxy und kann eine Weiterleitungsfunktion mit flexibler Konfiguration bereitstellen. Nginx kann unterschiedliche Weiterleitungsstrategien basierend auf unterschiedlichen regulären Übereinstimmungen anwenden, beispielsweise den Dateiserver am Ende der Bilddatei und den Webserver für dynamische Seiten. Solange Ihre regulären Regeln korrekt geschrieben sind und eine entsprechende Serverlösung vorhanden ist. Sie können spielen, was Sie wollen. Und Nginx führt einen Fehlerseitensprung, eine Ausnahmebeurteilung usw. für die zurückgegebenen Ergebnisse durch. Wenn der verteilte Server abnormal ist, kann er die Anforderung an einen anderen Server weiterleiten und den abnormalen Server dann automatisch entfernen.
2. Lastausgleich
nginx bietet zwei Arten von Lastausgleichsstrategien: integrierte Strategien und erweiterte Strategien. Die integrierten Strategien sind Polling, Weighted Polling und IP-Hash. Die Erweiterungsstrategie ist ebenso einfallsreich wie unvorstellbar. Es gibt nichts, was sie nicht kann. Sie können auf alle Lastausgleichsalgorithmen zurückgreifen, um sie einzeln zu finden und umzusetzen.
Die obigen drei Bilder verdeutlichen die Implementierung dieser drei Lastausgleichsalgorithmen
IP-Hash-Algorithmus für Clientanforderungen Ausführen Führen Sie eine Hash-Operation auf der IP durch und verteilen Sie dann die Anfrage derselben Client-IP zur Verarbeitung basierend auf dem Hash-Ergebnis an denselben Server. Dadurch kann das Problem gelöst werden, dass die Sitzung nicht gemeinsam genutzt wird.
3. Web-Cache
nginx kann verschiedene Caching-Prozesse für verschiedene Dateien durchführen, mit flexibler Konfiguration und Unterstützung für fastcgi_cache. Wird hauptsächlich zum Zwischenspeichern dynamischer FastCGI-Programme verwendet. In Zusammenarbeit mit dem Drittanbieter ngx_cache_purge kann der angegebene URL-Cache-Inhalt zur Verwaltung hinzugefügt und gelöscht werden.
4, Nginx-bezogene Adresse
Quellcode:
Offizielle Website:
Nginx-Konfigurationsdatei Struktur# 🎜🎜#
Wenn Sie Ihre Installationsdatei heruntergeladen haben, möchten Sie möglicherweise die Datei nginx.conf im Ordner conf öffnen. Die Grundkonfiguration des Nginx-Servers und die Standardkonfiguration werden ebenfalls gespeichert Hier. Im Kommentarsymbolbit von nginx.conf#Die Struktur der Nginx-Datei können Schüler, die gerade erst anfangen, einen zweiten Blick darauf werfen. Standardkonfiguration#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } # proxy the php scripts to apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the php scripts to fastcgi server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param script_filename /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } # another virtual host using mix of ip-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # https server # #server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:ssl:1m; # ssl_session_timeout 5m; # ssl_ciphers high:!anull:!md5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #} }nginx-Dateistruktur
... #全局块 events { #events块 ... } http #http块 { ... #http全局块 server #server块 { ... #server全局块 location [pattern] #location块 { ... } location [pattern] { ... } } server { ... } ... #http全局块 }1. Globaler Block: Konfigurieren Sie Anweisungen, die sich global auf Nginx auswirken. Im Allgemeinen gibt es eine Benutzergruppe zum Ausführen des Nginx-Servers, des Nginx-Prozess-PID-Speicherpfads, des Protokollspeicherpfads, der Einführung der Konfigurationsdatei, der Anzahl der Arbeitsprozesse, die generiert werden dürfen usw. 2. Ereignisblock: Die Konfiguration betrifft den Nginx-Server oder die Netzwerkverbindung mit dem Benutzer. Es gibt die maximale Anzahl von Verbindungen pro Prozess, welches ereignisgesteuerte Modell zur Verarbeitung von Verbindungsanforderungen ausgewählt werden soll, ob die gleichzeitige Annahme mehrerer Netzwerkverbindungen zugelassen werden soll, ob die Serialisierung mehrerer Netzwerkverbindungen aktiviert werden soll usw. 3. http-Block: Sie können mehrere Server verschachteln, Proxys, Caches, Protokolldefinitionen und andere Funktionen konfigurieren und Module von Drittanbietern konfigurieren. Wie Dateieinführung, Mime-Typ-Definition, Protokollanpassung, ob sendfile zum Übertragen von Dateien verwendet werden soll, Verbindungszeitlimit, Anzahl einzelner Verbindungsanforderungen usw. 4. Serverblock: Konfigurieren Sie die relevanten Parameter des virtuellen Hosts. Es können mehrere Server in einem http vorhanden sein. 5. Standortblock: Konfigurieren Sie die Weiterleitung von Anfragen und die Verarbeitung verschiedener Seiten. Jetzt gebe ich Ihnen eine Konfigurationsdatei zum Verständnis und füge sie auch einer Testmaschine hinzu, die ich gebaut habe, um Ihnen ein Beispiel zu geben.
########### 每个指令必须有分号结束。################# #user administrator administrators; #配置用户或者组,默认为nobody nobody。 #worker_processes 2; #允许生成的进程数,默认为1 #pid /nginx/pid/nginx.pid; #指定nginx进程运行文件存放地址 error_log log/error.log debug; #制定日志路径,级别。这个设置可以放入全局块,http块,server块,级别以此为:debug|info|notice|warn|error|crit|alert|emerg events { accept_mutex on; #设置网路连接序列化,防止惊群现象发生,默认为on multi_accept on; #设置一个进程是否同时接受多个网络连接,默认为off #use epoll; #事件驱动模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport worker_connections 1024; #最大连接数,默认为512 } http { include mime.types; #文件扩展名与文件类型映射表 default_type application/octet-stream; #默认文件类型,默认为text/plain #access_log off; #取消服务日志 log_format myformat '$remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for'; #自定义格式 access_log log/access.log myformat; #combined为日志格式的默认值 sendfile on; #允许sendfile方式传输文件,默认为off,可以在http块,server块,location块。 sendfile_max_chunk 100k; #每个进程每次调用传输数量不能大于设定的值,默认为0,即不设上限。 keepalive_timeout 65; #连接超时时间,默认为75s,可以在http,server,location块。 upstream mysvr { server 127.0.0.1:7878; server 192.168.10.121:3333 backup; #热备 } error_page 404 https://www.baidu.com; #错误页 server { keepalive_requests 120; #单连接请求上限次数。 listen 4545; #监听端口 server_name 127.0.0.1; #监听地址 location ~*^.+$ { #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。 #root path; #根目录 #index vv.txt; #设置默认页 proxy_pass http://mysvr; #请求转向mysvr 定义的服务器列表 deny 127.0.0.1; #拒绝的ip allow 172.18.5.54; #允许的ip } } }
Das Obige ist die Grundkonfiguration von Nginx. Sie müssen auf die folgenden Punkte achten:
1. Verwenden Sie $ remote_addr mit $http_x_forwarded_for Zum Aufzeichnen der IP-Adresse des Clients; 2.$remote_user: wird zum Aufzeichnen des Client-Benutzernamens verwendet; 3.$time_local: wird zum Aufzeichnen der Zugriffszeit und Zeitzone verwendet. 4.$request: wird zum Aufzeichnen der angeforderten URL verwendet und http-Protokoll; .$http_referer: Wird verwendet, um den Seitenlink aufzuzeichnen, auf den von Came over zugegriffen wurde. 8.$http_user_agent: Zeichnet relevante Informationen des Client-Browsers auf Prozesse werden von Kollegen aktiviert, aber nur ein Prozess kann Links erhalten, was sich auf die Systemleistung auswirken kann. 3. Jeder Befehl muss mit einem Semikolon enden.Das obige ist der detaillierte Inhalt vonBeispielanalyse einer Nginx-Konfigurationsdatei. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Nginx eignet sich zum Umgang mit hohen gleichzeitigen Anforderungen, während Apache für Szenarien geeignet ist, in denen komplexe Konfigurationen und funktionale Erweiterungen erforderlich sind. 1.Nginx nimmt eine ereignisorientierte, nicht blockierende Architektur an und eignet sich für Umgebungen mit hoher Konsequenz. 2. Apache übernimmt Prozess- oder Threadmodell, um ein reiches Modul -Ökosystem bereitzustellen, das für komplexe Konfigurationsanforderungen geeignet ist.

NGINX kann verwendet werden, um die Leistung, Sicherheit und Skalierbarkeit der Website zu verbessern. 1) Als Reverse Proxy und Load Balancer kann Nginx Back-End-Dienste optimieren und den Verkehr teilen. 2) Durch ereignisgesteuerte und asynchrone Architektur verarbeitet Nginx effizient hohe gleichzeitige Verbindungen. 3) Konfigurationsdateien ermöglichen eine flexible Definition von Regeln wie statischer Dateiservice und Ladeausgleich. 4) Optimierungsvorschläge umfassen die Aktivierung der GZIP -Komprimierung, die Verwendung von Cache und das Einstellen des Arbeitsprozesses.

NginxUnit unterstützt mehrere Programmiersprachen und wird durch modulares Design implementiert. 1. Ladesprachmodul: Laden Sie das entsprechende Modul gemäß der Konfigurationsdatei. 2. Anwendungsstart: Führen Sie den Anwendungscode aus, wenn die aufrufende Sprache ausgeführt wird. 3. Anforderungsverarbeitung: Leiten Sie die Anfrage an die Anwendungsinstanz weiter. 4. Antwortrückgabe: Gibt die verarbeitete Antwort an den Client zurück.

Nginx und Apache haben ihre eigenen Vor- und Nachteile und eignen sich für verschiedene Szenarien. 1.Nginx ist für hohe Parallelitäts- und geringe Ressourcenverbrauchsszenarien geeignet. 2. Apache eignet sich für Szenarien, in denen komplexe Konfigurationen und reichhaltige Module erforderlich sind. Durch den Vergleich ihrer Kernfunktionen, Leistungsunterschiede und Best Practices können Sie die Serversoftware auswählen, die Ihren Anforderungen am besten entspricht.

Frage: Wie starte ich Nginx? Antwort: Installieren Sie Nginx Startup Nginx -Verifizierung Nginx Is Nginx Start Erkunden

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.

To shut down the Nginx service, follow these steps: Determine the installation type: Red Hat/CentOS (systemctl status nginx) or Debian/Ubuntu (service nginx status) Stop the service: Red Hat/CentOS (systemctl stop nginx) or Debian/Ubuntu (service nginx stop) Disable automatic startup (optional): Red Hat/CentOS (systemctl disabled nginx) or Debian/Ubuntu (syst

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.


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

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

SublimeText3 Englische Version
Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.