Grundlegende Inhalte zu Nginx

不言
Freigeben: 2023-03-25 13:24:01
Original
1407 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich den grundlegenden Inhalt von Nginx vor, der einen gewissen Referenzwert hat. Jetzt kann ich ihn mit allen teilen, die ihn benötigen

Nginx-Grundlagen

1 , Umgebung:

  • Systemhardware: CPU>=2Core, Speicher>=256M

  • Betriebssystem: CentOS 7.2 x64


2. Umgebungs-Debugging-Bestätigung:

Vier Bestätigungen

  1. Systemnetzwerk bestätigen

  • ping www.baidu.com

  • Bestätigen Sie, dass Yum verfügbar ist

    • Yum-Liste

  • Bestätigen Sie, um die Iptables-Regeln zu deaktivieren

    • iptables -L (prüfen Sie, ob es Iptables-Regeln gibt)

    • iptables -F (Regeln ausschalten)

    • iptables -t nat -L (überprüfen, ob Regeln in der Netztabelle vorhanden sind)

    • Wenn Regeln in der Netztabelle vorhanden sind, können diese ausgeführt werden: iptables -t nat -F

  • Bestätigen, um Selinux zu deaktivieren

    • getenforce (prüfen Sie, ob Selinux aktiviert ist)

    • setenforce 0 (Selinux ausschalten)

    2. Zwei Installationen

    • Installieren Sie gcc usw.:

      • yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake

    • Grundlegende Tools installieren:

      • yum -y install wget httpd-tools vim

    3, einmalige Initialisierung

    • cd /opt;mkdir App Download Logs Arbeitssicherung

      • App: Codeverzeichnis

      • Download: Aus dem Internet heruntergeladenes Quellcodepaket

      • Protokolle: Benutzerdefiniertes Protokoll

      • Arbeit: Shell-Skript

      • Sicherung: Sicherung


    3. Was ist Nginx:

    Nginx ist eine Open-Source-, leistungsstarke und zuverlässige HTTP-Middleware und Proxy-Dienste.

    4. Nginx-Vorteile:

    1. IO-Multiplexing-Epoll

    2. Leichtgewicht

    • Wenige Funktionsmodule

    • Wenige Codemodule

  • CPU-Affinität )

    • Binden Sie den CPU-Kern an den Nginx-Workerprozess, fixieren Sie jeden Workerprozess so, dass er auf einer CPU ausgeführt wird, reduzieren Sie Cache-Fehler beim CPU-Wechsel und erzielen Sie eine bessere Leistung.

  • sendfile

    • Übertragen Sie die Datei nur über den Kernel-Space an den Benutzer, nicht über den User-Space


    5. Schnelle Installation von Nginx

    1. Betreten Sie die offizielle Website http://nginx.org/

    2. Klicken Sie auf „Download“

    3. Klicken Sie auf Linux-Pakete für eine stabile Version

    4. Ändern Sie /etc/yum.repos.d/nginx.repo , und fügen Sie den auf der offiziellen Website angegebenen Inhalt hinzu

    Hinweis : baseurl muss das Betriebssystem und OSRELEASE auf Ihre entsprechende Serverversion ändern
    1. Nginx direkt installieren

    2. nginx -v Wenn die Nginx-Versionsinformationen angezeigt werden, ist die Installation erfolgreich!


    6. Nginx-Verzeichnis und Konfigurationssyntax

    • rpm -ql nginx: Sie können die von nginx installierten Dateien abfragen

    • Verzeichnis

      • /etc/logrotate.d/nginx: Konfigurationsdatei, Nginx-Protokollrotation, Protokollschneiden für den Logrotate-Dienst

      • /etc/nginx, /etc/nginx/nginx.conf, /etc/nginx/conf.d, /etc/nginx/conf.d/default.conf: Verzeichnisse, Konfigurationsdateien, Nginx Hauptkonfigurationsdatei

      • /etc/nginx/fastcgi_params, /etc/nginx/uwsgi_params, /etc/nginx/scgi_params: Konfigurationsdatei, CGI-Konfigurationsbezogen, Fastcgi-Konfiguration

      • /etc/nginx/koi-utf, /etc/nginx/koi-win, /etc/nginx/win-utf: Konfigurationsdateien, Kodierungskonvertierungszuordnungskonvertierungsdateien

      • /etc/nginx/mime.types: Konfigurationsdatei, legen Sie die Entsprechung zwischen dem Inhaltstyp des http-Protokolls und der Erweiterung fest

      • /usr/lib/systemd/ system/ nginx-debug.service, /usr/lib/systemd/system/nginx.service, /etc/sysconfig/negix, /etc/sysconfig/negix-debug: Konfigurationsdateien, konfigurieren Sie die Verwaltungsmethode des Daemon-Managers

      • /usr/lib64/nginx/modules, /etc/nginx/modules: Verzeichnis, Nginx-Modulverzeichnis

      • /usr/sbin/nginx, /usr /sbin/nginx-debug: Befehl, Terminalbefehl für die Startverwaltung des Nginx-Dienstes

      • /var/cache/nginx: Verzeichnis, Nginx-Cache-Verzeichnis

      • /var/log/nginx: Verzeichnis, Nginx-Protokollverzeichnis

    • nginx -V:

    • Kompilierungsparameter

      • --with-http_stub_status_module

      • --with-http_sub_module

      • - -with-http_random_index_module

      • --with-ld-opt=parameters

      • --with-cc-opt=parameters

      • --user=nginx

      • --group=nginx

      • --http-client-body-temp-path=/var/cache/nginx/client_temp

      • --http-proxy-temp-path=/var/cache/nginx/proxy_temp

      • --http-fastcgi-temp-path=/var /cache/nginx/fastcgi_temp

      • --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp

      • -- http-scgi-temp-path=/var/cache/nginx/scgi_temp

      • --prefix=/etc/nginx

      • -- sbin-path=/usr/sbin/nginx

      • --modules-path=/usr/lib64/nginx/modules

      • -- conf-path=/etc/nginx/nginx.conf

      • --error-log-path=/var/log/nginx/error.log

      • --http-log-path=/var/log/nginx/access.log

      • --pid-path=/var/run/nginx.pid

      • --lock-path=/var/run/nginx.lock

      • Installationszielverzeichnis oder -pfad

      • Beim Ausführen des entsprechenden Moduls wird die temporäre Datei von nginx beibehalten

      • Benutzer und Benutzergruppe für den Start des Nginx-Prozesses festlegen

      • Einstellungen Der CFLAGS-Variable

      • werden zusätzliche Parameter hinzugefügt, um zusätzliche Parameter festzulegen und die Systembibliothek

      • zu verknüpfen, um eine Homepage in der zufällig auszuwählen Verzeichnis

      • HTTP-Inhaltsersetzung

      • Nginx-Client-Status

    • Nginx-Standardkonfigurationssyntax

      • worker_connections: Die maximal zulässige Anzahl von Verbindungen pro Prozess

      • use: Die Anzahl der Worker-Prozesse

      • user: Legen Sie den Systembenutzer für den Nginx-Dienst fest

      • worker_processes: Anzahl der Worker-Prozesse (vorzugsweise konsistent mit der Anzahl der CPUs)

      • error_log: Nginx-Fehlerprotokoll

      • pid: Nginx-Dienststart-PID

      • Ereignisse:


    7. Nginx-Protokolltypen

    1. umfassen: error.log und access.log

    2. über Nginx konfiguriert .conf Log_format in der Datei definiert das Variablenformat, das zum Aufzeichnen des Protokolls aufgezeichnet werden soll

    3. Die Variablen, die im Protokoll aufgezeichnet werden können

    • In Nginx integriert

    • arg_PARAMETER: Anforderungsanforderungsparameter

    • http_HEADER: Anforderungsanforderungsheader

    • sent_http_HEADER: vom Server zurückgegebener Header

    • HTTP-Anfragevariable

    • erstellt -in Variable

    • Benutzerdefinierte Variablen


    8. Nginx-Modul

    nginx -tc /etc /nginx/nginx.conf: Überprüfen Sie, ob die Syntax der Konfigurationsdatei korrekt ist
    nginx -s reload -c /etc/nginx/conf: Neustart
    1. http_stub_status_module (Anzeige Nginx verwandte Informationen)

    • Konfigurationssyntax: stub_status

    • Standard: Keine

    • Kontext : Server, Standort

  • random_index_module

    • Konfigurationssyntax: random_index on|off

    • Standard: random_index off

    • Kontext: Standort

  • http_sub_module

    • Standard: sub_filter_once an

    • an: nur mit dem ersten übereinstimmen, aus: global abgleichen

    • Standard: sub_filter_last_modified aus

    • Standard: keine

    • Zeichenfolge: die Zeichenfolge, die ersetzt werden muss

    • Ersetzung: Ersatzzeichenfolge

    • sub_filter string replacement

    • sub_filter_last_modified on|off

    • sub_filter_once on|off

    Hinweis: Der obige Kontext: http, Server, Standort
    1. limit_conn_module (Verbindungsfrequenzbegrenzung)

    • Konfigurationssyntax: limit_conn Zonennummer

    • Standard: Keine

    • Kontext: http, Server, Standort

    • Konfigurationssyntax: limit_conn_zone key zone=name:size

    • Standard: Keine

    • Kontext: http

    • limit_conn_zone

    • limit_conn

  • limit_req_module (Frequenzbegrenzung anfordern)

    • Konfigurationssyntax: limit_req zone=name [brust=number] [ nodelay]

    • Standard: Keine

    • Kontext: http, Server, Standort

    • Konfigurationssyntax: limit_req_zone key zone=name:size rate=rate

    • Standard: Keine

    • Kontext: http

    • limit_req_zone

    • limit_req

  • http_access_module (IP-basierte Zugriffskontrolle)

    • Konfigurationssyntax: Adresse verweigern|CIDR(Netzwerksegment)|unix:|all;

    • Standard: keine

    • Kontext: http, Server, Standort, limit_exclusive

    • Konfigurationssyntax: Adresse zulassen|CIDR (Netzwerksegment)|unix:|all;

    • Standard: keine

    • Kontext: http, Server, Standort, limit_exclusive

    • zulassen

    • verweigern

    Einschränkungen: Der Zugriff über Proxy schlägt fehl

    • Sie können http_x_forwarded_for

      verwenden
    • Kombiniert mit dem Geo-Modul

    • Durch benutzerdefinierte HTTP-Variablen übergeben

    1. http_auth_basic_module (benutzerbasierte Vertrauensanmeldung)

    • Konfigurationssyntax: auth_basic_user_file filePath

    • Standard: Keine

    • Kontext: http, Server, Standort, limit_exclusive

    • Konfigurationssyntax: auth_basic string | off;

    • Standard: Keine

    • Kontext: http, Server, Standort, limit_exclusive

    • auth_basic

    • auth_basic_user_file

    Hinweis: Um das Passwort zu generieren, können Sie httpd- verwenden. Werkzeuge
    Befehle:htpasswd -c filePath username


    Das obige ist der detaillierte Inhalt vonGrundlegende Inhalte zu Nginx. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    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