Maison > Article > Opération et maintenance > Comment intercepter l'uri à l'emplacement nginx
Description : racine et alias dans
emplacement
directive racine Juste définissez la racine de recherche sur le répertoire défini par root, c'est-à-dire que l'uri ne sera pas tronqué, mais l'uri d'origine sera utilisé pour accéder au répertoire pour trouver le fichier
Si la queue n'est pas "/", l'uri correspondant ne sera pas tronqué
root@pts/1 $ ls -ld /data/web/lctest*|awk '{print $nf}' /data/web/lctest /data/web/lctest2 /data/web/lctest3 /data/web/lctest4 location /lctest { root /data/web/; } location /lctest2/ { root /data/web/; } location /lctest3 { root /data/web; } location /lctest4/ { root /data/web; }
#🎜 🎜#
Remarque : Si le navigateur n'ajoute pas / à la fin lors de la saisie, il sera automatiquement ajouté, mais curl Nonroot@pts/1 $ curl http://tapi.xxxx.com/lctest/
hello world
root@pts/1 $ curl http://tapi.xxxx.com/lctest2/
hello world
2
root@pts/1 $ curl http://tapi.xxxx.com/lctest3/
3
hello world
root@pts/1 $ curl http://tapi.xxxx.com/lctest4/
hello world
4
alias de localisation# 🎜🎜#
location /lctest5 { alias /data/web/; } location /lctest6/ { alias /data/web/; } location /lctest7 { alias /data/web; } ## 403 /data/web forbidden location /lctest8/ { alias /data/web; }curl Les résultats des tests sont les suivants
curl 'http://tapi.kaishustory.com/lctest5/' curl 'http://tapi.kaishustory.com/lctest6/' curl 'http://tapi.kaishustory.com/lctest7/' 结果都是 /data/web/index.html的输出 root@pts/1 $ curl 'http://tapi.kaishustory.com/lctest8/' <html> <head><title>403 forbidden</title></head> <body bgcolor="white"> <center><h1>403 forbidden</h1></center> <hr><center>nginx</center> </body> </html>
location proxy_pass # 🎜🎜 ## 🎜🎜 ## 🎜🎜 # #--------proxy_pass配置---------------------
location /t1/ { proxy_pass http://servers; } #正常,不截断
location /t2/ { proxy_pass http://servers/; } #正常,截断
location /t3 { proxy_pass http://servers; } #正常,不截断
location /t4 { proxy_pass http://servers/; } #正常,截断
location /t5/ { proxy_pass http://servers/test/; } #正常,截断
location /t6/ { proxy_pass http://servers/test; } #缺"/",截断
location /t7 { proxy_pass http://servers/test/; } #含"//",截断
location /t8 { proxy_pass http://servers/test; } #正常,截断
# 🎜🎜 ## 🎜🎜 # Script de test # 🎜🎜 ## 🎜🎜 # for i in $(seq 8)
do
url=http://tapi.xxxx.com/t$i/doc/index.html
echo "-----------$url-----------"
curl url
done
# 🎜 🎜 # # 🎜🎜 # Résultats de test # 🎜🎜 ## 🎜🎜 # # ----------http://tapi.xxxx.com/t1/doc/index.html------------
/t1/doc/index.html
----------http://tapi.xxxx.com/t2/doc/index.html------------
/doc/index.html
----------http://tapi.xxxx.com/t3/doc/index.html------------
/t3/doc/index.html
----------http://tapi.xxxx.com/t4/doc/index.html------------
/doc/index.html
----------http://tapi.xxxx.com/t5/doc/index.html------------
/test/doc/index.html
----------http://tapi.xxxx.com/t6/doc/index.html------------
/testdoc/index.html
----------http://tapi.xxxx.com/t7/doc/index.html------------
/test//doc/index.html
----------http://tapi.xxxx.com/t8/doc/index.html------------
/test/doc/index.html
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!