我搜索了很多,但我仍然有与我的django网站的静态文件(CSS,图像,...)的问题。静态文件与Django中的mod_wsgi
我使用的mod_wsgi和Apache上的archlinux 64位
我在我的http.conf加入它:
LoadModule wsgi_module modules/mod_wsgi.so
<VirtualHost *:80>
WSGIDaemonProcess mart.localhost user=mart group=users processes=2 threads=25
WSGIProcessGroup mart.localhost
LogLevel debug
Alias /media /home/mart/programmation/python/django/martfiles/media/
<Directory /home/mart/programmation/python/django/martfiles/>
Order allow,deny
Allow from all
</Directory>
WSGIScriptAlias//srv/http/wsgi-scripts/django.wsgi
</VirtualHost>
我试图用django.wsgi在我的主文件夹,但它不工作(permission denied to access /
)(奇怪的是它的工作原理,如果我用给here测试脚本)
所有的目录和内容(阿帕奇文件夹,WSGI脚本,martfiles)与本集团devuse许可775 root:devusers
RS包括我的用户,HTTP和根
在我的模板base.html文件,我称之为CSS是这样的:
<html> <head>
<link rel="stylesheet" href="/media/css/style.css" />
和/var/log/http/error.log
错误[Sat Jan 16 13:22:21 2010] [error] [client 127.0.0.1] (13)Permission denied: access to /media/css/style.css denied, referer: http://localhost/
[Sat Jan 16 13:22:21 2010] [info] mod_wsgi (pid=14783): Attach interpreter ''
/srv/http/wsgi-script/django.wsgi
/home/.../martfiles/settings.py
谢谢
编辑:我准确的,我的Django的网站工作正常(会议除外,但我不认为这是相关的),所以我不知道它是关系到django.wsgi文件(也许我错了),但肯定的是,我应该可以,如果我改线Alias /media /home/mart/programmation/python/django/martfiles/media/
使用django.wsgi从Apache文件夹
外侧Alias /media /srv/http/media/
并给出正确的权限,有用。但我不希望(也不应该)把我的所有媒体放在apache文件夹中
这就是为什么我给了775权限包含我的apache用户(HTTP)的组devusers。哪里和哪个许可?我来试试 – 2010-01-17 06:32:29
我把我的媒体在/ usr /共享/ Django的只有root权限和它的作品!非常感谢 – 2010-01-17 10:53:54
+1修复我的错误。将家庭权限设置为755的安全含义是什么? – g33kz0r 2010-03-27 20:21:06