代码之家  ›  专栏  ›  技术社区  ›  user3525290

仅限Nginx服务器映像

  •  0
  • user3525290  · 技术社区  · 7 年前

    *******************************已解决*****************************

        location ~ ^/images/(.+\.(?:gif|jpe?g|png))$
        {
                include /etc/nginx/mime.types;
                alias /site/$1;
    
        }
    

    不确定,但我需要在末尾加上1美元,并对regex做了一些更改。

    我有一个路由设置,如何只提供png和jpg文件。目前它提供任何扩展。

     location /image {
         alias /site/;
     }
    

    我厌倦了以下内容,但收到了错误。

    location /image \.(png|jpg)
    {
      alias /site/;
    }
    

    我只想在目录中只显示png和jpg文件。无法移动文件。包含图像的许多子目录。

    我试过了

    location ~* ^/image/.+\.(png|jpg)$
    

    我没有收到任何错误,但图像没有显示。是,图像在文件夹中。

    ***********************更新*************************

    如果我在块中放置重定向,则此位置块有效。但如果我试图通过

    location ~* /images2/.+\.(png|jpg)$
    {
    }
    

    错误日志显示如下

    GET /images2/flowers/type/T.png/ HTTP/1.1" 404 209
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   user3525290    7 年前

    *******************************已解决*****************************

        location ~ ^/images/(.+\.(?:gif|jpe?g|png))$
        {
                include /etc/nginx/mime.types;
                alias /site/$1;
    
        }
    

    不确定,但我需要在末尾加上1美元,并对regex做了一些更改。