Je viens d'installer Nginx sur mon serveur et je suis extrêmement satisfait des résultats, mais je n'arrive toujours pas à comprendre comment insérer des hôtes virtuels génériques.
Voici la structure [du répertoire] que j'aimerais:
-- public_html (example.com)
---subdoamin 1 (x.example.com)
---subdomain 2 (y.example.com)
Comme vous pouvez le voir, c'est assez basique, cependant, j'aimerais pouvoir ajouter des domaines en ajoutant simplement un enregistrement A pour un nouveau sous-domaine, qui pointera instantanément vers le sous-répertoire du même nom sous public_html.
Il y a des trucs sur le web, mais je n'ai pas rencontré quelque chose exactement comme ça.
Toute aide serait grandement appréciée.
nginx
subdomain
wildcard
virtualhost
rorygilchrist
la source
la source
subdomain 1
/x.example.com
- pouvez-vous clarifier?Réponses:
Je vais te montrer.
Le fichier de configuration
Fichiers de test
Nous avons deux fichiers de test:
Essai
Noms de serveurs statiques:
Et le nom du serveur regexp:
la source
server{ listen 80; server_name ~^(.*)\.example\.com$ ; location / { root /var/www/public_html/$1; index index.html index.htm index.php; } location ~ \.php$ { root $1; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/public_html/$1$fastcgi_script_name; include fastcgi_params; } }
Ce fichier de configuration Nginx ci-dessous permet de créer des noms d'hôtes génériques qui acheminent dynamiquement vers le dossier correspondant
/var/www/vhost/
tout en générant dynamiquement les fichiers journaux respectifs.http://test1.wildcard.com
→/var/www/vhost/test1
/var/log/nginx/test1.wildcard.com-access.log
/var/log/nginx/test1.wildcard.com-error.log
http://test2.wildcard.com
→/var/www/vhost/test2
/var/log/nginx/test2.wildcard.com-access.log
/var/log/nginx/test2.wildcard.com-error.log
wildcard.conf
la source
Voici comment j'ai géré les hôtes virtuels avec Nginx :
Je ne sais pas pourquoi les sous- domaines génériques dans un dossier parent sont si faux / trompeurs.
la source