django - Django - 403 媒体文件被禁止
问题描述
使用 apache2 和 django 时,我无法访问媒体文件,因为尝试加载它们时出现 403 禁止。我相当确定我已经正确设置了我的配置(见下文),但我不完全确定。静态文件加载完全正常。我查看了有关堆栈溢出的其他类似帖子,其中包括以下内容:
<Directory /var/www/website/media/>
Order deny,allow
Allow from all
</Directory>
我的配置的全部内容如下。
<VirtualHost *:443>
ServerName www.websiteurl.uk
ServerAlias www.websiteurl.uk
SSLEngine on
SSLCertificateFile /etc/ssl/crt/websiteurl.uk_ssl_certificate.cer
SSLCertificateKeyFile /etc/ssl/crt/_.websiteurl.uk_private_key.key
SSLCertificateChainFile /etc/ssl/crt/_.websiteurl.uk_ssl_certificate_INTERMEDIATE.cer
DocumentRoot /var/www/
WSGIScriptAlias / /var/www/website/wsgi.py
<Directory /var/www/website/>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /media /var/wwww/website/media/
Alias /static /var/www/website/static/
<Directory /var/www/website/static>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/website/media/>
Order deny,allow
Allow from all
</Directory>
<Location /server-status>
Require ip 84.167.178.229
SetHandler server-status
</Location>
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
<VirtualHost *:80>
ServerName www.websiteurl.uk
ServerAlias www.websiteurl.uk
Redirect permanent / https://websiteurl.uk/
</VirtualHost>
解决方案
推荐阅读
- c# - 从套接字将文本作为二进制数据发送
- oop - 结构在数组中时组件的行为
- email - 下载电子邮件活动的审核日志
- android - Imageview 动态添加到 relativelayout
- azure - AZure AD 连接和 Azure AD 防火墙
- sas - Sas如何处理名称由两部分组成的列,第一部分相同,第二部分不同
- node.js - Meteor 客户端使用 LDAP 和 JWT 登录
- caffe - 如何检查 Caffe 是否正在使用我的 GPU?
- perl - 没有在我的 Mojolicious 应用程序中创建和写入日志文件
- sql-server - 将 ISNULL 包裹在 NULLIF 周围