FAQ

Page Discussion History

Module

Revision as of 00:40, 9 February 2012 by MichaelLustfield (Talk | contribs)

Zurück zur Startseite

Nginx ist modular aufgebaut und besitzt einige Kernmodule, weitere optionale Module und auch Drittanbieter Module sind erhältlich.

Contents

Nginx Kompilieren

Nginx Module müssen während der Übersetzungszeit mit-kompiliert werden. Eine komplette Liste aller Optionen, inklusive optionaler Module, finden Sie bei den Übersetzungsoptionen.

Beispiel:

./configure \
  --prefix=/usr \
  --sbin-path=/usr/sbin/nginx \
  --conf-path=/etc/nginx/nginx.conf \
  --error-log-path=/var/log/nginx/error.log \
  --pid-path=/var/run/nginx/nginx.pid  \
  --lock-path=/var/lock/nginx.lock \
  --user=nginx \
  --group=nginx \
  --with-http_ssl_module \
  --with-http_flv_module \
  --with-http_gzip_static_module \
  --http-log-path=/var/log/nginx/access.log \
  --http-client-body-temp-path=/var/tmp/nginx/client/ \
  --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
  --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ 

Die aktuellste Liste an Übersetzungsoptionen, passend zu ihrer nginx Version, erhalten Sie mit dem Kommando ./configure --help.

Kernmodule

Diese Module werden von nginx zum korrekten Betrieb benötigt.

Hauptmodul

Konfigurationsfehlerlogging, Prozesse, Zugriffsberechtigungen, etc.

user nginx;
worker_processes 2;

error_log logs/error.log;
pid logs/nginx.pid;

worker_rlimit_nofile 8192;

[Dokumentation]

Ereignismodul

Konfiguration von epoll, kqueue, select, poll, etc.

events {
  use kqueue; 
  worker_connections  4096;
}

[Dokumentation]


Standard-HTTP-Module

Die nachfolgenden Module werden automatisch mit-kompiliert, außer wenn sie explizit mit configure ausgeschlossen werden.

HTTP-Kernmodul

Kontrolliert die Ports, Fehlerseiten, Aliase und andere grundlegende Dienste.

http {
  sendfile     on;
  tcp_nopush   on;

  server { 
    listen 80;
  }
}

[Dokumentation]

HTTP-Upstreammodul

Für Lastverteilung.

upstream backend  {
  server b1.example.com weight=5;
  server b2.example.com:81;
  server unix:/tmp/backend3;
}

server {
  location / {
    proxy_pass  http://backend;
  }
}

[Dokumentation]

HTTP-Zugriffsmodul

Zugriffskontrolle basierend auf IP-Adressen.

location / {
  deny    192.168.1.1;
  allow   192.168.1.0/24;
  allow   10.1.1.0/16;
  deny    all;
}

[Dokumentation]

HTTP-Authentifizierungsmodul

Grundlegende HTTP-Authentifizierung.

location  /  {
  auth_basic "Restricted";
  auth_basic_user_file conf/htpasswd;
}

[Dokumentation]

FastCGI Modul

FastCGI Unterstützung.

location \.php$ {
  include fastcgi_conf;
  fastcgi_pass localhost:9000;
  fastcgi_index index.php;
}

[Dokumentation]


Optionale-HTTP-Module

Mail-Module

Drittanbieter-Module

Siehe Erweiterungen.

Quellen


NavModules.png
Module