Maison  >  Article  >  Opération et maintenance  >  Comment ajouter des noms de sous-domaines de deuxième niveau par lots avec Nginx

Comment ajouter des noms de sous-domaines de deuxième niveau par lots avec Nginx

WBOY
WBOYavant
2023-05-12 20:25:041186parcourir

Copiez le code Le code est le suivant :

if ( $host ~* (.*).(.*).(.*)) {
set $subdomain $1;
}
location / {
root html/ $subdomain;
index index.html index.php;
}

Le "~*" ci-dessus signifie qu'il n'est pas sensible à la casse, et qu'il correspond ensuite à n'importe quelle URL du type "xxx.xxx.xxx". En fin de compte, c'est une tragédie, non seulement la correspondance avec "www. yourdomian.com" et même les URL comme "fuck.$!@.com" correspondent.

Ouais, c'est vrai ! C'est une question régulière. Il est recommandé de lire d'abord "" et "les bases de la commande de localisation nginx", puis de continuer à lire...

Solution parfaite

Copiez le code Le code est le suivant :

if ( $host ~* (b( ?!wwwb)w+) .w+.w+ ) ​​​​​{
set $subdomain /$1;
}
location / {
root /home/wangyan/public_html$subdomain;
index index.html index.php;
}

L'effet peut être vu dans l'image ci-dessous, a été implémenté, ne correspond pas à "www" mais peut correspondre aux sous-domaines contenant "www".

Comment ajouter des noms de sous-domaines de deuxième niveau par lots avec Nginx

Pour l'utiliser, veuillez copier le code ci-dessus dans la balise du serveur {}, puis redémarrer nginx.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer