*******************************已解决*****************************
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