NGINX: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Codica (Diskussion | Beiträge) Die Seite wurde neu angelegt: „NGINX ist ein Open Source Web-Server, eine Alternative zu Apache. == Fehlersuche == In /etc/nginx/nginx.conf kann folgende Direktive aufgenommen werden:…“ |
Codica (Diskussion | Beiträge) |
||
| (5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
NGINX ist ein Open Source Web-Server, eine Alternative zu [[Apache]]. | NGINX ist ein Open Source Web-Server, eine Alternative zu [[Apache]]. | ||
== Besondere Konfigurationen == | |||
=== Aussperren von bestimmten Usern === | |||
Eine Vielzahl von Mac OS X 10.15.7 - Rechnern scheint von Hackern gekapert zu sein. Um deren Anfrage auf die eigene Seite abzuwehren, | |||
bedarf es zwei Direktiven in der Nginx-Konfiguration. Im <code>http { ... }</code>-Teil ein mapping: | |||
map $http_user_agent $dh_block_user_agent { | |||
default 0; | |||
"~*(Intel Mac OS X 10_15_7)" 1; | |||
} | |||
Und bei jeder <code>server { ... }</code>-Beschreibung: | |||
if ($dh_block_user_agent) { | |||
return 403; | |||
} | |||
=== Reverse Proxy mit Websockets === | |||
* https://www.kernelhost.com/de/blog/nginx-reverse-proxy-einrichten | |||
== Fehlersuche == | == Fehlersuche == | ||
=== Erweitertes Logging === | |||
In /etc/nginx/nginx.conf kann folgende Direktive aufgenommen werden: | In /etc/nginx/nginx.conf kann folgende Direktive aufgenommen werden: | ||
error_log /path/to/log debug; | error_log /path/to/log debug; | ||
| Zeile 13: | Zeile 36: | ||
debug_connection 192.168.10.0/24; | debug_connection 192.168.10.0/24; | ||
} | } | ||
Das Log wird dann sehr voll; man kann die Ausgabe daher auch filtern, etwa so: | |||
tail -f /var/log/nginx/access.log /var/log/nginx/error.log | egrep -v '(free:|delete|reusable connection|malloc|recv: fd:|event timer del:|http keepalive|post event|close http|recv()|hc busy|tcp_nodelay|writev:|write old buf|write new buf|content phase:|http log handler|add cleanup:|http write filter|posix_memalign|event timer add:|access phase:|generic phase:|epoll add event|http wait request handler)' | |||
=== Nginx-Konfiguration auflisten === | |||
Mit | |||
sudo nginx -T | |||
zeigt nginx die derzeit genutzte Konfiguration an. | |||
=== Rewrite Regeln überprüfen === | |||
Siehe das [https://nginx.viraptor.info/ Online-Tool von Viraptor ] | |||
== Alternativen == | |||
* Apache httpd | |||
* [[Caddyserver]] | |||
* npx serve | |||
== Weiterführendes == | == Weiterführendes == | ||
Aktuelle Version vom 8. November 2026, 13:19 Uhr
NGINX ist ein Open Source Web-Server, eine Alternative zu Apache.
Besondere Konfigurationen
Aussperren von bestimmten Usern
Eine Vielzahl von Mac OS X 10.15.7 - Rechnern scheint von Hackern gekapert zu sein. Um deren Anfrage auf die eigene Seite abzuwehren,
bedarf es zwei Direktiven in der Nginx-Konfiguration. Im http { ... }-Teil ein mapping:
map $http_user_agent $dh_block_user_agent {
default 0;
"~*(Intel Mac OS X 10_15_7)" 1;
}
Und bei jeder server { ... }-Beschreibung:
if ($dh_block_user_agent) {
return 403;
}
Reverse Proxy mit Websockets
Fehlersuche
Erweitertes Logging
In /etc/nginx/nginx.conf kann folgende Direktive aufgenommen werden:
error_log /path/to/log debug;
Damit werden in die Logdatei z.B. auch Rewrites geschrieben.
Das Logging kann auf bestimmte Client beschränkt werden:[1]
events {
debug_connection 192.168.1.1;
debug_connection 192.168.10.0/24;
}
Das Log wird dann sehr voll; man kann die Ausgabe daher auch filtern, etwa so:
tail -f /var/log/nginx/access.log /var/log/nginx/error.log | egrep -v '(free:|delete|reusable connection|malloc|recv: fd:|event timer del:|http keepalive|post event|close http|recv()|hc busy|tcp_nodelay|writev:|write old buf|write new buf|content phase:|http log handler|add cleanup:|http write filter|posix_memalign|event timer add:|access phase:|generic phase:|epoll add event|http wait request handler)'
Nginx-Konfiguration auflisten
Mit
sudo nginx -T
zeigt nginx die derzeit genutzte Konfiguration an.
Rewrite Regeln überprüfen
Siehe das Online-Tool von Viraptor
Alternativen
- Apache httpd
- Caddyserver
- npx serve