<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.archlinux.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2002%3A5C4C%3A6EBB%3A0%3A224%3A1DFF%3AFE77%3AFA76</id>
	<title>wiki.archlinux.de - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2002%3A5C4C%3A6EBB%3A0%3A224%3A1DFF%3AFE77%3AFA76"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.de/title/Spezial:Beitr%C3%A4ge/2002:5C4C:6EBB:0:224:1DFF:FE77:FA76"/>
	<updated>2026-04-13T03:54:38Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.archlinux.de/index.php?title=Nginx&amp;diff=12808</id>
		<title>Nginx</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.de/index.php?title=Nginx&amp;diff=12808"/>
		<updated>2012-05-06T09:49:23Z</updated>

		<summary type="html">&lt;p&gt;2002:5C4C:6EBB:0:224:1DFF:FE77:FA76: Aktualisiert und Missverständlichkeiten mit user aus dem Weg geräumt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SEITENTITEL:nginx}}&lt;br /&gt;
[[Bild:Nginx.gif|thumb|Offizielles Nginx Logo]]&lt;br /&gt;
Der ursprüngliche Entwickler Igor Sysoev beschreibt Nginx (englisch ausgesprochen &#039;&#039;Engine X&#039;&#039;) 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.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Nginx befindet sich in den Standardrepositorien und kann mittels folgenden Befehls installiert werden.&lt;br /&gt;
&lt;br /&gt;
 pacman -S nginx&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
 DAEMONS=(syslog-ng network netfs crond sshd nginx)&lt;br /&gt;
&lt;br /&gt;
== Benutzung und Anpassung ==&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
 http {&lt;br /&gt;
  server {&lt;br /&gt;
         listen  80;&lt;br /&gt;
         server_name     domain.tld;&lt;br /&gt;
 &lt;br /&gt;
         location / {&lt;br /&gt;
                 root /home/username/webseite;&lt;br /&gt;
                 index index.html;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Bei dieser Konfiguration ist zu beachten, dass Nginx entweder unter dem Benutzer username oder root ausgeführt wird, da sonst keine Zugriffsberechtigungen auf /home/username bestehen. Hierzu gilt es die Zeile&lt;br /&gt;
&lt;br /&gt;
 #user http;&lt;br /&gt;
&lt;br /&gt;
in&lt;br /&gt;
&lt;br /&gt;
 user username users;&lt;br /&gt;
&lt;br /&gt;
zu verändern.&lt;br /&gt;
&lt;br /&gt;
Weitere Konfigurationsmöglichkeiten sind bitte dem [http://wiki.nginx.org/Main offiziellen Wiki] zu entnehmen.&lt;br /&gt;
&lt;br /&gt;
=== Die wichtigsten Befehle ===&lt;br /&gt;
Zweifelsohne die wichtigsten Befehle sind Stop, Neustart, Start und Reload. Diese lassen sich wie folgt bedienen:&lt;br /&gt;
 /etc/rc.d/nginx stop&lt;br /&gt;
 /etc/rc.d/nginx restart&lt;br /&gt;
 /etc/rc.d/nginx start&lt;br /&gt;
 /etc/rc.d/nginx reload&lt;br /&gt;
&lt;br /&gt;
Diese sind beispielsweise dann nützlich, wenn die Konfigurationsdatei verändert wurde, aber noch nicht geladen wurde. Hierfür reicht ein reload bereits aus.&lt;br /&gt;
&lt;br /&gt;
== Nginx und mod_wsgi ==&lt;br /&gt;
&lt;br /&gt;
Mit einem Patch ist es möglich, in Python geschriebene Webanwendungen (beispielsweise in Django oder Bottle) per Python Web Server Gateway Interface, kurz WSGI, über Nginx auszuliefern. Hierzu kann die bereits [http://aur.archlinux.org/packages.php?ID=35111 gepatchte Version] aus dem AUR installiert werden.&lt;br /&gt;
Anschließend ist die Datei &#039;&#039;/etc/nginx/wsgi_vars&#039;&#039; mit folgendem Inhalt anzulegen.&lt;br /&gt;
&lt;br /&gt;
 # /etc/nginx/wsgi_vars&lt;br /&gt;
 wsgi_var  REQUEST_METHOD      $request_method;&lt;br /&gt;
 #wsgi_var  SCRIPT_NAME         $uri; # TODO&lt;br /&gt;
 #wsgi_var  PATH_INFO           $uri; # TODO&lt;br /&gt;
 wsgi_var  QUERY_STRING        $query_string;&lt;br /&gt;
 wsgi_var  CONTENT_TYPE        $content_type;&lt;br /&gt;
 wsgi_var  CONTENT_LENGTH      $content_length;&lt;br /&gt;
 wsgi_var  SERVER_NAME         $server_name;&lt;br /&gt;
 wsgi_var  SERVER_PORT         $server_port;&lt;br /&gt;
 wsgi_var  SERVER_PROTOCOL     $server_protocol;&lt;br /&gt;
 #&lt;br /&gt;
 # additional variables&lt;br /&gt;
 # (they will be present in the WSGI environment only if not empty)&lt;br /&gt;
 #&lt;br /&gt;
 wsgi_var  REQUEST_URI         $request_uri;&lt;br /&gt;
 wsgi_var  DOCUMENT_URI        $document_uri;&lt;br /&gt;
 wsgi_var  DOCUMENT_ROOT       $document_root;&lt;br /&gt;
 wsgi_var  SERVER_SOFTWARE     $nginx_version;&lt;br /&gt;
 wsgi_var  REMOTE_ADDR         $remote_addr;&lt;br /&gt;
 wsgi_var  REMOTE_PORT         $remote_port;&lt;br /&gt;
 wsgi_var  SERVER_ADDR         $server_addr;&lt;br /&gt;
 set $auth_type  &#039;&#039;;&lt;br /&gt;
 if ($remote_user) {&lt;br /&gt;
     set $auth_type  Basic;&lt;br /&gt;
 }&lt;br /&gt;
 #wsgi_var REMOTE_USER $remote_user;&lt;br /&gt;
 #wsgi_var AUTH_TYPE   $auth_type;&lt;br /&gt;
&lt;br /&gt;
Nun sollte es ausreichen, einen entsprechenden server-Eintrag in der &#039;&#039;/etc/nginx/conf/nginx.conf&#039;&#039; vorzunehmen. &lt;br /&gt;
&lt;br /&gt;
 server {&lt;br /&gt;
    server_name foo.bar.org&lt;br /&gt;
    listen 80;&lt;br /&gt;
    access_log off;&lt;br /&gt;
    location /admin_media/ {&lt;br /&gt;
        alias /var/lib/python-support/python2.6/django/contrib/admin/media/;&lt;br /&gt;
    }&lt;br /&gt;
    location /media/ {&lt;br /&gt;
        alias /home/foo/bar/media/;&lt;br /&gt;
    }&lt;br /&gt;
    location / {&lt;br /&gt;
        include /etc/nginx/wsgi_vars;&lt;br /&gt;
        wsgi_pass /home/foo/bar.wsgi;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://nginx.net/ Offizielle Webseite] {{sprache|en}}&lt;br /&gt;
* [http://wiki.nginx.org/Main Offizielles Wiki] {{sprache|en}}&lt;br /&gt;
&lt;br /&gt;
[[Category:HTTP-Server]]&lt;/div&gt;</summary>
		<author><name>2002:5C4C:6EBB:0:224:1DFF:FE77:FA76</name></author>
	</entry>
</feed>