Apache2 在获取 Django 项目的静态 css 文件时收到 403 错误



我是Django的新手,我刚刚完成了第一个教程(这是一个民意调查网站)。现在我用

python3 manage.py runserver

一切正常。现在我正在尝试使用 apache2 和 mod_wsgi 部署这个项目,并且我尝试了相同的文档,但是我尝试了多少,我无法让 apache2 访问我的静态 css 文件,甚至认为 django 内容工作正常(包括访问数据库文件)。

这是我的Django网站会议:

<VirtualHost *:80>
         ServerName localhost
         Alias /static/ /home/coeus/projects/django/mysite/polls/static/
         <Directory /home/coeus/projects/django/mysite/mysite/static>
         Require all granted
         </Directory>
         WSGIScriptAlias / /home/coeus/projects/django/mysite/mysite/wsgi.py
         <Directory /home/coeus/projects/django/mysite/mysite>
         <Files wsgi.py>
         Require all granted
         </Files>
         </Directory>
</VirtualHost>

我试图将"mysite"的所有权设置为www-data:www-data,但它没有帮助。

阿帕奇的访问.log如下所示:

127.0.0.1 - - [25/Jan/2015:16:18:40 +0800] "GET /static/polls/style.css HTTP/1.1" 403 522 "http://127.0.0.1/polls/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.91 Safari/537.36"

我完全被困在这里...

请帮忙。非常感谢!

我所做的是将我的静态文件存储在 index.fcgi 和 .htaccess 所在的public_dir上,也许存储在"静态"文件夹中,那么你需要做的就是从你的 html 指向该文件夹

<img src="/static/images/love.png" /> or <img src="http://mydoman.me/static/images/love.png" />

从我这边工作正常

最新更新