我正在尝试设置我的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。
我有点迷路了,感谢你的帮助!
1条答案
按热度按时间nszi6y051#
好的,我通过设置一个单独的
cdn
子域并将问题中的代码粘贴到它的.conf文件中来修复它。