Nginx Basis: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „= Installation = * '''sudo apt install nginx''' =Start= *systemctl start nginx =Stop= *systemctl stop nginx =Restart= *systemctl restart nginx =Reload= *s…“) |
|||
| Zeile 1: | Zeile 1: | ||
= Installation = | = Installation = | ||
| − | + | ;Debian | |
| + | * '''sudo apt install nginx''' | ||
| + | ;Rocky | ||
* '''sudo apt install nginx''' | * '''sudo apt install nginx''' | ||
Version vom 26. März 2025, 15:15 Uhr
Installation
- Debian
- sudo apt install nginx
- Rocky
- 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.