FAQ

Page Discussion History

Difference between revisions of "Module"

(Nginx Kompilieren)
(Kernmodule)
Line 39: Line 39:
 
worker_rlimit_nofile 8192;</pre>
 
worker_rlimit_nofile 8192;</pre>
  
[[Module:ngx_core_module|[Dokumentation]]]
+
[[HttpCoreModule|[Dokumentation]]]
 
</div>
 
</div>
  
Line 50: Line 50:
 
}</pre>
 
}</pre>
  
[[Module:ngx_event_module|[Dokumentation]]]
+
[[HttpCoreModule|[Dokumentation]]]
 
</div><br style="clear:left" />
 
</div><br style="clear:left" />
  

Revision as of 00:40, 9 February 2012

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