Apache不允许访问媒体文件

uurity8g  于 2022-11-25  发布在  Apache
关注(0)|答案(1)|浏览(145)

我正在尝试设置我的Apache,以便它可以提供保存在Django后端中的媒体文件。Django已经处于生产模式(DEBUG=False),我设置了SSL。我有一个域,它有一个反向代理服务器服务于我的前端和一个子域(api.domain)服务于我的Django后端。我现在尝试从apache服务于backend/app/media/中的媒体文件。我的子域ssl。sites-available中的conf文件在<VirtualHost *:433>中包含以下代码:

Alias /media/ /home/backend/main/media/
<Directory /home/backend/main/media>
    Options Indexes MultiViews
    AllowOverride None
    Require all granted
    Order allow,deny
    Allow from all
</Directory>

我也在我的apache2.conf文件中尝试了这个代码块,但是也没有成功。当我尝试通过浏览器访问文件时,我没有得到默认的Apache“服务不可用”错误。(只有在Django服务器运行的情况下)Django产品的“Not Found”视图。因此,我猜它会通过Django处理我的请求,这是意料之中的,因为我已经在Django上运行了。我正在访问为Django服务的api子域。我如何才能访问Apache服务的文件呢?当我尝试访问我的域时,我被转发到我的前端,而当我尝试通过子域访问时,我被转发到Django。
我有点迷路了,感谢你的帮助!

nszi6y05

nszi6y051#

好的,我通过设置一个单独的cdn子域并将问题中的代码粘贴到它的.conf文件中来修复它。

相关问题