首页 > 解决方案 > 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>

标签: djangoapache2

解决方案


推荐阅读