Heim > Backend-Entwicklung > PHP-Tutorial > NGINX-Basismodule und -Konfiguration

NGINX-Basismodule und -Konfiguration

WBOY
Freigeben: 2016-08-08 09:30:10
Original
1005 Leute haben es durchsucht

1. In NGINX integrierte Basismodule

2. HTTP-Kernmodul

2. NGINX-Basiskonfigurationsdatei

3. NGINX-Kernelmodul

#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;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }
}
Nach dem Login kopieren

Dieses Modul dient zur Steuerung der Grundfunktionen des NGINX-Servers

3 . EVENT-Modul

#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;
Nach dem Login kopieren

Dieses Modul wird hauptsächlich verwendet, um zu steuern, wie NGINX Verbindungen verarbeitet. Einige Befehlsparameter dieses Moduls haben einen wichtigen Einfluss auf die Leistung der Anwendung, daher müssen Sie dies tun Seien Sie vorsichtig bei der Einstellung

events {
    worker_connections  1024;
}
Nach dem Login kopieren
4. HTTP-Kernmodul

Dieses Modul implementiert die Verarbeitungsfunktion des NGINX-Servers für HTTP-Dienste. Dies kann das Modul sein, mit dem sich normale Entwickler befassen die meisten

http {
   ...
}
Nach dem Login kopieren
1. Grundlegende Anweisungen
Server: Wird zum Konfigurieren virtueller Hosts verwendet. Ein http-Codesegment kann mehrere Serveranweisungen zum Konfigurieren mehrerer virtueller Hosts enthalten
http {
    server {
        ...
    }
}
Nach dem Login kopieren
Upstream: NGINX-Lastausgleich

http {
    upstream mysvr {
        server 192.168.8.1x:80 weight=5;
        server 192.168.8.2x:80  weight=1;
        server 192.168.8.3x:80  weight=6;
    }
    
    server {
        ...
        location / {
            proxy_pass http://mysvr
        }
        ...   
    }
}
Nach dem Login kopieren
2. Wie NGINX den virtuellen SERVER-Host auswählt

NGINX vergleicht den eingehenden HTTP-Anforderungsheader mit jedem Server Abschnitt in der NGINX-Konfigurationsdatei. Und wählen Sie den ersten übereinstimmenden Serverabschnitt Der Abgleichvorgang wird wie folgt verarbeitet:

1. Vollständiger Domänenname, statischer Domänennamenabgleich

2. Verwenden Sie Platzhalter im Anfangsteil von Domänennamen, wie zum Beispiel: *.xxx.com

3, Domänennamen mit Platzhalterzeichen am Ende, wie zum Beispiel: www.xxx.*

4, Domänennamen mit regulären Ausdrücken

Wenn kein passender Domänenname gefunden wird, wählen Sie weiterhin einen Server in der Konfigurationsdatei in der folgenden Reihenfolge aus:

1. Übereinstimmung mit dem mit [Standard|] gekennzeichneten Abschnitt default_server] durch den Befehl „listen“

2. Der erste Serverabschnitt, der dem Befehl „listen“ entspricht (oder „listen 80“ impliziert)

Das Obige hat die grundlegenden Module und die Konfiguration von NGINX vorgestellt, einschließlich einiger Aspekte davon. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage