J'ai regardé nginx récemment, mais je ne sais pas quelle est l'utilisation spécifique de l'alias ? Root et rewrite peuvent y parvenir, pourquoi utiliser un alias ?
root /data/mydomain/main/web/;
location ~* ^/app(|/)$ {
#alias /data/mydomain/main/public/app/;
rewrite ^/app(|/)$ /public/app/ last;
expires 30s;
}
Dans la configuration ci-dessus, la réécriture prend effet et répond à mes attentes. Mais il y a un problème avec l'alias.
C'est une question de votre propre compréhension. Tout d'abord, la réécriture n'a rien à voir avec la racine et l'alias.
rewrite est destiné aux requêtes http. Le chemin qu'il contient est l'adresse dans l'URL, qui est la conversion entre les adresses.
La racine et l'alias sont les paramètres du chemin du fichier système.
La racine dans la zone est utilisée pour définir le répertoire racine et l'alias est utilisé pour réinitialiser le répertoire du fichier actuel.