原因:文件资料上传至ftp上,由于需要大量图片回显,导致服务器压力过大,反应不过来,所以改为通过nginx做静态资源代理。

 

服务器路径为:/var/ftp/2020/10/09/12a1b8f973fc4d51b67e9a168fcb757f1602227927258.jpg

 

初次尝试,是通过:

location /ftp/ {
      root /var/ftp/;
}

访问,发现出现404,后通过查找资料,修改配置为:

location /ftp/ {
    alias /var/ftp/;
}

 

即可访问正常:

nginx配置静态路径

但是不明白为什么,后查找资料修改配置为:

location /ftp/ {
    root /var/;
}

同样可以正常访问。

由此得出结果,

1、root会直接把location后面配置路径附加到指定目录之后

2、alias会把location后面配置的路径丢弃掉,把当前匹配到的目录指向到指定的目录

3、使用alias时,目录名后面一定要加"/"

4、alias只能位于location块中。(root可以不放在location中)

 

后续工作有机会还会看一下正则匹配这一块。

感叹下:nginx真是越用越香呀!!

 

相关文章:

  • 2022-01-19
  • 2022-12-23
  • 2022-02-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-21
  • 2022-12-23
猜你喜欢
  • 2021-11-30
  • 2021-07-23
  • 2021-05-17
  • 2021-12-15
  • 2022-02-14
  • 2021-05-11
  • 2022-02-10
相关资源
相似解决方案