Nginx
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.