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

NGINX-Basismodule und -Konfiguration

WBOY
WBOYOriginal
2016-08-08 09:30:101007Durchsuche

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

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;

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;
}
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 {
   ...
}
1. Grundlegende Anweisungen
Server: Wird zum Konfigurieren virtueller Hosts verwendet. Ein http-Codesegment kann mehrere Serveranweisungen zum Konfigurieren mehrerer virtueller Hosts enthalten
http {
    server {
        ...
    }
}
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
        }
        ...   
    }
}
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.


Stellungnahme:
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
Vorheriger Artikel:magische Methode in PHPNächster Artikel:magische Methode in PHP