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问题。

 

 

 

 

参阅:

 Nginx try_files

 Nginx Proxy_Pass

 Nginx Location

posted @ 2022-03-31 16:26  星小梦  阅读(126)  评论(0)    收藏  举报