Ngnx try_files的应用
try_files 本地不存在的文件,转发到其他服务器进行读取图片,需要注意,可能会出现cors跨域问题
本章只介绍Location的2中声明方式,URL匹配位置 和 @命名位置
URL匹配模式会参与到URL中的匹配规则,例如
location /a/b/c/ {
# 也支持正则模式匹配路径
}
第二种是 命令位置,类似于提前定义一个规则,之后使用的方式。例如
location @命名位置名称 {
# 命名位置名称 不会参与到URL中的匹配,使用方式只能以 @命名位置名称 进行使用
}
我使用的需求是 当访问指定服务器的指定资源时,但是你不知道这个资源在哪个服务器上,但是你知道这个资源可能在另一个服务器上可以访问。
location /upload/ {
root /a/b/c/upload/;
try_files $uri @other;
}
location @other {
proxy_pass http:www.xxx.com;
}
上例是使用方式。正好使用了try_files的最后一个参数的重定向功能。
这样使用需要注意,跨域访问会出现cors问题。
参阅:
复制请注明出处,在世界中挣扎的灰太狼

浙公网安备 33010602011771号