Hinweis: Dieser Artikel wurde urspruenglich im Jahr 2013 veroeffentlicht. Einige Schritte, Befehle oder Softwareversionen haben sich moeglicherweise geaendert. Pruefen Sie die aktuelle NginX-Dokumentation fuer die neuesten Informationen.

In dieser Schritt-fuer-Schritt-Anleitung erfahren Sie, wie Sie eine URL in Nginx umleiten. Nginx ist ein leistungsstarker HTTP-Server und Reverse-Proxy, bekannt fuer seine Stabilitaet, seinen umfangreichen Funktionsumfang und seinen geringen Ressourcenverbrauch.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  • Einen Linux-Server mit installiertem Nginx
  • Root- oder sudo-Zugriff auf den Server
  • Grundlegendes Verstaendnis der Webserver-Konfiguration

Anleitung: Eine URL in (http://nginx.org/ “Nginx”) umleiten

Es kann in verschiedenen Szenarien erforderlich sein, auf eine andere URL umzuleiten. Ich werde zwei Beispiele fuer Szenarien behandeln, auf die ich gestossen bin, und wie ich diese Probleme geloest habe:

I. Umleitung von einer nackten Domain zur www-Subdomain:

server { listen 80; server_name test.com; return 301 $scheme://www.test.com$request_uri; }

II. Umleitung eines (http://www.microsoft.com/exchange “Microsoft Exchange Server”) Autodiscover-Unterordners zu einer anderen Domain:

#Redirect Autodiscover Requests location ~* ^/Autodiscover { # proxy_pass <https://outlook.office365.com:443>; # proxy_cache_bypass 1; return 301 $scheme://outlook.office365.com$request_uri; }

Fuer dieses letzte Beispiel koennen Sie einen von zwei Ansaetzen waehlen: Der erste, der auskommentiert ist, fuehrt einen Proxy zu Ihrem Exchange Server AutoDiscover-Dienst durch. Das Problem bei diesem Ansatz ist, dass Sie das korrekte SSL-Zertifikat fuer Ihre Domain installiert haben muessen, sonst werden eine Reihe von Warnungen ausgegeben. Dieser Ansatz ist nuetzlich, wenn Sie Antworten zwischenspeichern moechten usw. Mein empfohlener Ansatz ist derjenige, der nicht auskommentiert ist, also eine normale Umleitung wie im ersten Beispiel. Eine solche Umleitung verhindert, dass Outlook immer wieder versucht, Ihren Server zu kontaktieren, um die AutoDiscover-Anweisungen zu ueberpruefen. Dies ist nuetzlich, wenn Sie Ihre Domain auf einem Nicht-Exchange-Server-Host hosten (dort fehlt der AutoDiscover-Ordner).

(http://img.zemanta.com/zemified_h.png?x-id=b15c0b5a-6eef-4fa7-ba5a-a15e4d093adf)](http://www.zemanta.com/?px “Enhanced by Zemanta”)

Zusammenfassung

Sie haben erfolgreich gelernt, wie man eine URL in Nginx umleitet. Wenn Sie auf Probleme stossen, ueberpruefen Sie die Voraussetzungen und stellen Sie sicher, dass Ihre NginX-Umgebung richtig konfiguriert ist.

Verwandte Artikel