Remarque : Cet article a ete initialement publie en 2013. Certaines etapes, commandes ou versions de logiciels peuvent avoir change. Consultez la documentation actuelle de NginX pour les informations les plus recentes.
Dans ce guide etape par etape, vous apprendrez a rediriger une URL dans Nginx. Nginx est un serveur HTTP haute performance et un reverse proxy, connu pour sa stabilite, son riche ensemble de fonctionnalites et sa faible consommation de ressources.
Prerequis
Avant de commencer, assurez-vous d’avoir :
- Un serveur Linux avec Nginx installe
- Un acces root ou sudo au serveur
- Une comprehension de base de la configuration de serveur web
Comment : Rediriger une URL dans (http://nginx.org/ “Nginx”)
Il peut etre necessaire de rediriger vers une autre URL dans un certain nombre de scenarios. Je vais couvrir deux exemples de scenarios que j’ai rencontres et comment j’ai resolu ces problemes :
I. Redirection d’un domaine nu vers le sous-domaine www :
server { listen 80; server_name test.com; return 301 $scheme://www.test.com$request_uri; }
II. Redirection d’un sous-dossier Autodiscover (http://www.microsoft.com/exchange “Microsoft Exchange Server”) vers un autre domaine :
#Redirect Autodiscover Requests location ~* ^/Autodiscover { # proxy_pass <https://outlook.office365.com:443>; # proxy_cache_bypass 1; return 301 $scheme://outlook.office365.com$request_uri; }
Pour ce dernier exemple, vous pouvez choisir l’une des deux approches : la premiere, qui est commentee, fait un proxy vers votre service AutoDiscover d’Exchange Server. Le probleme avec cette approche est que vous devez avoir le bon certificat SSL pour votre domaine installe, sinon vous aurez un certain nombre d’avertissements. Cette approche est utile si vous souhaitez mettre en cache les reponses, etc. Mon approche recommandee est celle qui n’est pas commentee, qui est une redirection normale comme celle que vous avez vue dans le premier exemple. Faire une redirection comme celle-ci evitera qu’Outlook essaie de contacter votre serveur de temps en temps pour verifier les directives AutoDiscover. Cela est utile si vous hebergez votre domaine sur un hote de serveur non-Exchange (vous n’avez pas le dossier AutoDiscover la-bas).
(http://img.zemanta.com/zemified_h.png?x-id=b15c0b5a-6eef-4fa7-ba5a-a15e4d093adf)](http://www.zemanta.com/?px “Enhanced by Zemanta”)
Resume
Vous avez appris avec succes a rediriger une URL dans Nginx. Si vous rencontrez des problemes, verifiez les prerequis et assurez-vous que votre environnement NginX est correctement configure.