当前位置:网站首页>TryFichiers $Uri $Uri / @ routeur

TryFichiers $Uri $Uri / @ routeur

2021-09-15 07:23:31 Poursuite des racines

try_fileUtilisation

Nginx Syntaxe de configuration flexible pour , Le système contrôlable est très élevé .In0.7 Une version ultérieure a été ajoutée try_filesDirectives, Nom correspondant location, Peut remplacer partiellement ce qui est normalement utilisé rewriteMode de configuration, Amélioration de l'efficacité analytique

location  / {
                root  /var/www/build;
                index  index.html index.htm;
                try_files $uri $uri/ @router;
        }
  
location @router {
             rewrite ^(.+)$ /index.html last;
        }


     
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

try_files $uri $uri/ @aaaaa; Qu'est - ce que ça veut dire? ?

try_files Littéralement, c'est essayer un fichier. , Et en combinant la compréhension environnementale, “ Tentative de lecture du fichier ”, Quels documents veut - il lire? ,
Réponse: Lire le fichier statique

u r i Voilà. - Oui. - Oui. n g i n x De Un. - Oui. Changement Quantité , Dépôt Pose ça. Tiens. Avec Ménages Visites Demande. De Terre Adresse , Que Par exemple: : h t t p : / / w w w . x x x . c o m / i n d e x . h t m l , C'est... - Oui. uri C'est...nginx Une variable de , Adresse où l'accès de l'utilisateur est stocké , Par exemple,: http://www.xxx.com/index.html, AlorsuriC'est...nginx Une variable de , Adresse où l'accès de l'utilisateur est stocké ,Par exemple,: http://www.xxx.com/index.html,AlorsuriC'est /index.html

u r i / Génération Tableau Visites Demande. De - Oui. Un. - Oui. Les yeux Enregistrement , Que Par exemple: :  http://www.xxx.com/hello/test/ , C'est... - Oui. uri/ Les délégués accèdent à un répertoire ,Par exemple,: http://www.xxx.com/hello/test/ ,Alorsuri/ Les délégués accèdent à un répertoire ,Par exemple,: http://www.xxx.com/hello/test/,Alorsuri/C'est /hello/test/

L'explication complète est :try_files Pour essayer de lire les fichiers accédés par l'utilisateur dans le Répertoire du site , Si la première variable existe ,Retour direct à;
Continuer à lire la deuxième variable n'existe pas ,Si elle existe,Retour direct; Il n'y a pas de saut direct vers le troisième paramètre .

Par exemple, l'utilisateur accède à cette adresse réseau : http://www.xxx.com/test.html
try_files D'abord, il sera jugé comme un document. , Toujours un répertoire , Il s'avère qu'il est un document. , Avec le premier paramètre $uri Correspondance des variables .
Puis allez dans le Répertoire du site test.htmlLe fichier existe - t - il?, S'il y a un retour de lecture directe . S'il n'y a pas de saut direct au troisième paramètre , Et le troisième paramètre est un location,Et celui - cilocation C'est ce qu'il y a dedans. rewriteLes règles.

Peut aussi être écrit comme( Non prouvé )

location  / {
                root  /var/www/build;
                index  index.html index.htm;
                try_files $uri $uri/ @router;
        }

     
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

Peut être interprété comme @router Par défaut, la première page sera lue , Donc il n'y a plus besoin d'écrire. localtion @router {}

版权声明
本文为[Poursuite des racines]所创,转载请带上原文链接,感谢
https://chowdera.com/2021/09/20210914164610641k.html

随机推荐