nginx réécrit le sous-domaine au file en tant que variable

Comment obtenez-vous le sous-domaine comme variable à append dans une réécriture?

bonjour .example.com devrait aller à example.com/user.php ?!, mais encore afficher comme bonjour .example.com

Je fais actuellement http://example.com/users/ bonjour, mais j'aimerais avoir des noms de domaine style Tumblr pour les users.

rewrite ^/users/(.*)$ /user.php?u=$1 last; 

En outre, s'il existe des pages comme / settings / after the subdomain hello.example.com/settings/, je devrai réécrire un settings.php

Deux choses. Tout d'abord, vous devez lire la variable hôte pour get le sous-domaine et la configurer sur une variable qui est utilisée plus tard.
J'ai utilisé la variable $ sub_domain et puis j'ajoute la variable à l'URI.

 if ($host ~* (.*)\.example\.com) { set $sub_domain $1; rewrite ^/user.php$ /user.php?u=$sub_domain } 

La ligne de réécriture doit encore être modifiée. J'ai donné un exemple ici. Reportez-vous à la documentation des variables embeddedes de nginx pour les options disponibles.