说明:
location 中的 root 和 alias
- root 指令只是将搜索的根设置为 root 设定的目录,即不会截断 uri,而是使用原始 uri 跳转该目录下查找文件
- aias 指令则会截断匹配的 uri,然后使用 alias 设定的路径加上剩余的 uri 作为子路径进行查找
如果 proxy_pass 的 url 不带 uri
如果proxy_pass的url带uri,则会截断匹配的uri
Examples
location中的 root
?
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 |
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;
} |
curl 测试结果如下
备注: 浏览器输入的时候最后面不添加 / , 会自动补上,但是curl 不行
?
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14 |
root@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 |
location alias
?
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 |
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 测试结果如下
?
|
1
2
3
4
5
6
7
8
9
10
11
12
13 |
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">
|
location proxy_pass
?
|
1
2
3
4
5
6
7
8
9 |
#--------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; } #正常,截断 |
测试脚本
?
|
1
2
3
4
5
6 |
for i in $(seq 8)
do
url=http://tapi.xxxx.com/t$i/doc/index.html
echo "-----------$url-----------"
curl url
done |
测试结果
?
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 |
----------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 |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。
原文链接:https://www.jianshu.com/p/849a6c068daa
相关文章
猜你喜欢
- ASP.NET自助建站系统的域名绑定与解析教程 2025-06-10
- 个人服务器网站搭建:如何选择合适的服务器提供商? 2025-06-10
- ASP.NET自助建站系统中如何实现多语言支持? 2025-06-10
- 64M VPS建站:如何选择最适合的网站建设平台? 2025-06-10
- ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-06-04 78
-
2025-05-29 70
-
2025-05-29 47
-
2025-05-25 105
-
2025-05-25 90
热门评论

