Encore une autre question de règle de réécriture nginx
Comment puis-je faire une réécriture de http://www.*.domain.com
à http://*.domain.com
?
Merci d'avance
- Deb
ÉDITER:
Je suis désolé de ne pas avoir vu la mise en forme textile supprimer le * de ma question. Je l'ai réparé maintenant. Ce que je dois faire, c'est aller de www.joe.domain.com à joe.domain.com, où joe pourrait être n'importe quel mot.
C'est un peu un hack.
Le moyen le plus rapide en termes de performances serait
Vous enregistrez une correspondance regex ainsi que deux captures et vous bénéficiez de l'avantage de nginx en utilisant des tables de hachage pour rechercher le bloc de serveur correspondant.
De plus, vous n'avez pas besoin de redémarrer nginx - un rechargement est tout ce qui est nécessaire, et qui voudrait avoir plus de temps d'arrêt que nécessaire?
la source
Vous pouvez utiliser des noms de serveur d'expressions régulières (voir http://nginx.org/en/docs/http/server_names.html#regex_names ):
la source
La solution de Martin F est très bien, jusqu'à ce que vous ayez des centaines de domaines. Je suggérerais cependant d'aller dans l'autre sens - servez l'application sur www.joe.domain.com et redirigez depuis joe.domain.com. Je suis sûr que c'est dans un RFC.
la source