nginx配置代理转发时关于匹配路径的一些说明截图

这个实验做的是第一层nginx转发请求给第二层nginx做解析。

1. 效果展示

正常的访问第二层nginx的静态资源得到的结果如下图
nginx配置代理转发时关于匹配路径的一些说明截图
做了转发以后,通过访问第一层nginx,就能做到和直接访问第二层nginx一样,得到一模一样的结果,而且第一层nginx访问的路径可以自己定制,修改。(就好比你可以用a指向b,也可以用c指向b,或者m执行b,无论是a还是c还是m,最终都是指向的是同一个东西。类似于c里面的指针一样理解)
如下图
nginx配置代理转发时关于匹配路径的一些说明截图

2. 关于nginx配置

2.1 第一层nginx配置(不解释,直接上图)

/etc/nginx/nginx.conf 部分截图如下
nginx配置代理转发时关于匹配路径的一些说明截图
nginx配置代理转发时关于匹配路径的一些说明截图
下图简单说明一下,cyktest_fastdfsbackend随意定义, 这个和upstream文件里面的upstream对应就好,如下下个图所示。/proxy/表示nginx访问的时候的匹配路径。方框框起来的部分表示这里面如果加了路径,那么访问的时候就不用再写了,因为这里转发的时候,会自动加上。所以第一层访问的时候,就直接/proxy/00/00/
而不是/proxy/group1/M00/00/00这样。自己体会理解一下。如果我把下面图中的方框部分去掉,那访问的路径就变成了这样:http://10.201.5.216:8060/proxy/group1/M00/00/00/CskF2F24ALiAPTyAAAAAChoE5-o354.txt
第一层ng访问路径:http://10.201.5.216:8060/proxy/00/00/CskF2F24ALiAPTyAAAAAChoE5-o354.txt
第二层ng访问路径:http://10.201.5.213:8888/group1/M00/00/00/CskF2F24ALiAPTyAAAAAChoE5-o354.txt

/etc/nginx/conf.d/cykconf.conf 部分截图如下
nginx配置代理转发时关于匹配路径的一些说明截图
/etc/nginx/conf.d/cykupstream.conf 截图如下
nginx配置代理转发时关于匹配路径的一些说明截图

2.2 第二层nginx

/usr/local/fastdfs/tenginx-2.2.2/conf/nginx.conf 部分关键截图如下
nginx配置代理转发时关于匹配路径的一些说明截图