Nginx chemin de Routage du serveur
J'ai quelques sites. Chaque site possède sa propre section "serveur" avec un nom qui ressemble à ce
server {
...
server_name siteA.example.com;
root /var/www/siteA;
...
}
Je ne peut donc amener le site à l'aide de l'url http://siteA.example.com
J'ai également besoin d'amener le site à l'aide de l'url http://example.com/siteA
Comment cela peut-il être fait?
OriginalL'auteur Alkaline | 2013-10-01
Vous devez vous connecter pour publier un commentaire.
Deux options à ajouter à votre config ci-dessous ...
Option 1:
Option 2:
Première option sert tout simplement à partir de
example.com/siteA
en outre, tandis que la deuxième option redirige verssiteA.example.com
Des précisions. Ce serait le meilleur moyen pour rediriger vers le fichier de configuration pour siteX en fonction de l'emplacement utilisé? Par exemple. emplacement /siteB finit à l'aide de siteB.conf.
La redirection est trivial et suit de bonnes pratiques. Si vous voulez vraiment éviter cela, puis allez à l'Option 1. Personnellement, je vais utiliser l'Option 2, alors qu'il peut être bon de permettre plusieurs routes vers une ressource (généralement pour des raisons historiques), chaque ressource doit être desservie par une route seul. Par conséquent,
/var/www/siteA/somefile.ext
peut être atteint à partir deexample.com/SiteA/somefile.ext
et desiteA.example.com/somefile.ext
mais il faut vraiment qu'toujours être servi à partir de l'un des deux et les utilisateurs demandant par d'autres voies doivent être réorientés en conséquence.Une bonne stratégie. Merci.
OriginalL'auteur Dayo