Nginx

Aus wiki.archlinux.de
Version vom 16. September 2009, 18:48 Uhr von Boenki (Diskussion | Beiträge) (Kategorie spezialisiert)
Offizielles Nginx Logo

Der ursprüngliche Entwickler Igor Sysoev beschreibt Nginx (englisch ausgesprochen Engine X) als äußerst leistungsfähigen, aber dennoch schlanken Webserver, Reverse Proxy und E-Mail-Proxy. Er stellt damit eine ausgezeichnete Alternative oder Ergänzung zu Apache2 oder lighttpd dar.

Installation

Nginx befindet sich in den Standardrepositorien und kann mittels folgenden Befehls installiert werden.

pacman -Sy nginx

Nach der Installation sollte Nginx noch dem Daemon-Eintrag in der rc.conf hinzugefügt werden, damit sichergestellt ist, dass der Webserver bei einem Neustart automatisch mitgestartet wird.

DAEMONS=(syslog-ng network netfs crond sshd nginx)

Benutzung und Anpassung

Standardmäßig sollte Nginx bereits funktionieren. Dies kann getestet werden, in dem die IP oder der Reverse DNS des Servers im Browser eingegeben wird. Sollten dennoch Änderungen in der Konfiguration erwünscht sein, so kann hierzu die Datei nginx.conf in /etc/nginx/conf den eigenen Wünschen nach angepasst werden. Um beispielsweise einen neuen Hosteintrag vorzunehmen, gilt es innerhalb des http-Abschnittes folgendes hinzuzufügen:

http {
 server {
        listen  80;
        server_name     domain.tld;

        location / {
                root /home/user/webseite;
                index index.html;
        }
    }
}

Bei dieser Konfiguration ist zu beachten, dass Nginx entweder unter dem User user oder root ausgeführt wird, da sonst keine Zugriffsberechtigungen auf /home/user bestehen. Hierzu gilt es denn folgenden Eintrag abzuändern:

#user nobody;
user users user;

Weitere Konfigurationsmöglichkeiten sind bitte dem offiziellen Wiki zu entnehmen.

Die wichtigsten Befehle

Zweifelsohne die wichtigsten Befehle sind Stop, Neustart, Start und Reload. Diese lassen sich wie folgt bedienen:

/etc/rc.d/nginx stop
/etc/rc.d/nginx restart
/etc/rc.d/nginx start
/etc/rc.d/nginx reload

Diese sind beispielsweise dann nützlich, wenn die Konfigurationsdatei verändert wurde, aber noch nicht geladen wurde. Hierfür reicht ein reload bereits aus.

Weblinks