Nginx Basis: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „= Installation = * '''sudo apt install nginx''' =Start= *systemctl start nginx =Stop= *systemctl stop nginx =Restart= *systemctl restart nginx =Reload= *s…“)
(kein Unterschied)

Version vom 26. März 2025, 15:14 Uhr

Installation

  • sudo apt install nginx

Start

  • systemctl start nginx

Stop

  • systemctl stop nginx

Restart

  • systemctl restart nginx

Reload

  • systemctl reload nginx

Status

  • systemctl status nginx

Port check

  • netstat -lntp | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1438/nginx -g daemo
tcp6       0      0 :::80                   :::*                    LISTEN      1438/nginx -g daemo

Content

  • /var/www/html

Config

  • /etc/nginx

Das Konfigurationsverzeichnis von nginx. Alle Konfigurationsdateien befinden sich hier.

  • /etc/nginx/nginx.conf

Die zentrale Konfigurationsdatei von nginx. Änderungen an der globalen Konfiguration erfolgen hier.

  • /etc/nginx/sites-available

Verzeichnis für server-spezifische Konfigurationsdateien (virtuelle Hosts). Diese werden erst aktiv, wenn sie mit einem Link nach sites-enabled verknüpft sind.

  • /etc/nginx/sites-enabled/

Verzeichnis für aktivierte virtuelle Hosts. Verlinkt auf Dateien in sites-available.

  • /etc/nginx/snippets

Hier befinden sich Konfigurations-Schnipsel, die in andere Dateien eingebunden werden können. Ideal für wiederverwendbare Konfigurationsteile.

Server Logs

  • /var/log/nginx/access.log

Protokolliert alle eingehenden Anfragen, sofern dies nicht deaktiviert wurde.

  • /var/log/nginx/error.log

Protokolliert Fehlermeldungen von nginx.

Config files

  • /etc/nginx/nginx.conf
user www-data;
worker_processes auto;
pid /run/nginx.pid;
events {
        worker_connections 768;
}
http {
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        include /etc/nginx/mime.types;
        default_type application/octet-stream;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
        ssl_prefer_server_ciphers on;
        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;
        gzip on;
        gzip_disable "msie6";
        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
}

Erklärung

user

Der Benutzer, unter dem der nginx-Prozess läuft.

pid

Datei, in der die Prozess-ID gespeichert wird.

keepalive_timeout

Gibt an, wie lange eine Verbindung offen gehalten wird (in Sekunden).

http

Beginnt den HTTP-Konfigurationsblock.

include

Bindet andere Konfigurationsdateien ein.

ssl_protocols

Gibt die erlaubten SSL/TLS-Protokolle an.

access_log

Pfad zur Datei, in der Zugriffe geloggt werden.

error_log

Pfad zur Datei, in der Fehler protokolliert werden.