通过重写将文件公开显示

时间:2019-06-20 18:38:04

标签: symfony nginx

我正在将nginx docker引擎用于symfony应用程序,并且在/var/www/html/project/ezplatform/files/(.*)下有一些图像需要公开显示。
我试图在我的nginx配置下添加此重写配置:

rewrite "^/var/www/html/project/ezplatform/files/(.*)" "/app.php" break;
rewrite "^/var/www/html/project/ezplatform/files/(.*)" "/var/www/html/project
/ezplatform/files/$1" break;

但是当我尝试访问可用图像时仍然面临着异常404 Not Found

任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

尝试在您的nginx conf中添加一个位置块,在其中定义图像目录的句柄,然后nginx将其用于从完整路径中检索文件。喜欢:

location /other_images/ {
alias /var/www/html/project/ezplatform/files/;
}

您可以使用“虚拟”文件夹路径链接到图像: other_images/example.gif

(因此,在HTML中,<img src = "other_images/example.gif">或将symfony语法用于图像链接。)

让我知道这是否可以解决404 Not Found问题。