Bouts sur configurer Nginx pour l'accueil virtuel
Les cours d'instruction et les exemples de Nginx ne t'indique pas que vous pouvez configurer le nginx avec virtuel accueillant quand les différents emplacements sont dans différents annuaires prédéfinis. Souvent vous vous déplacez au-dessus de votre emplacement d'un web server différent comme le httpd d'Apache à Nginx. Ainsi vous avez une structure d'annuaire prédéfinie il peut ne pas être facile changer que. Le nginx de configuration est quelque peu rusé dans ce scénario parce que le nginx n'est pas très flexible en acceptant des directives partout. Après beaucoup d'expérimentation nous avons proposé de cette façon simple :
serveur {
# les directives standard de nginx comme écoutent, indexent etc.
server_name host1.com host2.com host3.com
# placez la racine de document de défaut dans une variable placez $myroot /var/www/html ;
si (~* de $host host1 \ .com$) {
# la valeur de myroot est juste un exemple, emploient vos propres
placez $myroot /var/www/html/forum/host1 ;
}
si (~* de $host host2 \ .com$) {
# la valeur de myroot est juste un exemple, emploient vos propres
placez $myroot /var/www/html/site ;
}
enracinez $myroot ;
# plus de directives suivent
}
Vous pouvez noter que cela dans le server_name de accueil virtuel 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 $_SERVER [SERVER_NAME] pour PHP etc. Pour fixer le deuxième problème vous pouvez spécifier le fastcgi_param suivant :
fastcgi_param SERVER_NAME $host ;
Note : le nginx [moteur X] est un serveur de HTTP de haute performance et un proxy server de courrier écrit par Igor Sysoev.
Classé sous le logiciel d'entreprise, nouvelles de titre, comment à, Linux, logiciel libre, 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


































12 juillet 2008 à 8:20 AM
[...] Comment configurer Nginx pour l'accueil virtuel [...]