0

如果这是一个非常愚蠢的问题,请先道歉。

好的 - 我正在使用 Flask + nginx 编写一个供个人使用的小应用程序。

我已经设置了 nginx 和烧瓶,并且 nginx 非常高兴地为 Flask 应用程序的静态资产提供服务。我现在要做的是从/media/Ubuntu 服务器盒上服务器所有媒体文件。

基本上我希望 nginx 能够访问和服务器任何可用的文件,/media这些文件可能是 USB 驱动器、SD 卡等。

我已经为 nginx 设置了静态和媒体的别名:

location /static {
    alias /path/to/my/app/static;
}

location /media {
    alias /media;
}

而且我很确定 nginx 很高兴,因为如果我将静态路径复制到媒体别名,我就会得到我的静态文件。

在我指向 的那一刻localhost/media,我只是得到一个空页面(不是 nginx 403 禁止页面)。

我尝试将权限更改/media为 744 - 没有变化。是否有一些根本原因导致我无法“看到”该/media目录?

非常感谢任何帮助。

4

1 回答 1

0

这看起来像一个权限问题。可执行位需要通过目录,所以我想这chmod -R 0755 /media可以解决问题。有一种方法可以仅将其应用于更安全的目录,但即使在所有文件上,个人使用也不是问题。

于 2013-03-13T00:43:43.893 回答