Maison > Questions et réponses > le corps du texte
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.
PHP中文网2017-05-16 17:17:38
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.
location /img/ {
alias /var/www/image/;
}
#若按照上述配置的话,则访问/img/目录里面的文件时,ningx会自动去/var/www/image/目录找文件
location /img/ {
root /var/www/image;
}
#若按照这种配置的话,则访问/img/目录下的文件时,nginx会去/var/www/image/img/目录下找文件。]