Ngnix : Solution pour le probl�me de r�solution d'annuaire dans l'accueil virtuel
Nginx montre un comportement particulier mais logique en manipulant des annuaires sp�cifiques sans fin r�duisent. Par exemple vous avez un annuaire comme http://www.example2.com/dir/. Cependant vous sp�cifiez l'URL comme http://www.example2.com/dir. Supposez �galement que vous avez configur� le serveur pour l'accueil virtuel et les noms de serveur alternatifs sont : www.example.com, www.example2.com etc. et eux sont sp�cifi�s dans le m�me ordre. Maintenant o� vous essayez de chercher http://www.example2.com/dir vous serez � la place r�orient� � http://www.example.com/dir. Voici pourquoi le nginx le fait avec une solution simple au probl�me plut�t d�concertant (probl�me complexe correct - je l'ai dit).
N'importe quels web server, nginx et apache d�cents inclus, r�orienteront l'URL comme http://www.example2.com/dir � l'URL appropri� - http://www.example2.com/dir.
Toutefois nginx en r�orientant int�rieurement (utilisant 301) pour une directive de r��criture si la r�orientation est relative (n'a aucune pi�ce de centre serveur), alors en r�orientant Nginx emploie l'en-t�te de ��centre serveur�� si le nom d'allumette d'en-t�te du server_name directif ou le pr�nom de la directive de server_name, si l'en-t�te ne s'assortit pas ou est absent. Si aucun server_name n'est plac�, alors le hostname local est employ�.
Si vous voulez que Nginx emploie toujours l'en-t�te de ��centre serveur�� pendant que vous pour l'accueil virtuel, vous pouvez employer le _ comme server_name en date de 0.6.x. De quelque mani�re qu'il y a une meilleure mani�re que je recommande. Employez les directives suivantes pour employer l'en-t�te de centre serveur au lieu du server_name :
optimize_server_names au loin ;
server_name_in_redirect au loin ;
En plus les optimize_server_names a l'avantage d'am�liorer l'ex�cution de serveur de nginx.
Class� sous des nouvelles de titre, comment �, Linux, Web, accueil de Web, services de Web, nginx |�
� |
� RSS 2.0 |�
� Trackback cet article | �
� Envoyez cet article
Vous pouvez �galement aimer lire |


Ajoutez aux favoris de Technorati

































10 juillet 2008 � 8:12 P.M.
[...] accueillant le server_name est plac� au premier nom de serveur dans votre liste de server_name. Ceci peut mener aux probl�mes de r�solution d'annuaire dans le nginx (lu l'article li� pour une solution �l�gante) en plus de sp�cifier une valeur fausse pour [...]
12 juillet 2008 � 8:18 AM
[...] Nginx : comment fixer l'issue de r�solution d'annuaire aussi bien qu'interne r�oriente dans l'accueil virtuel [...]