NGINX: Unterschied zwischen den Versionen

Aus CodicaTipps
Zur Navigation springen Zur Suche springen
 
(2 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 ==
Zeile 28: Zeile 50:


Siehe das [https://nginx.viraptor.info/ Online-Tool von Viraptor ]
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


Weiterführendes