He buscado mucho pero todavía tengo un problema con los archivos estáticos (css, image, ...) con mi sitio web django.archivo estático con mod_wsgi en django
estoy usando mod_wsgi con apache en 64bits archlinux
que he añadido en mi 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>
He intentado utilizar el django.wsgi en mi carpeta de inicio pero no funciona (permission denied to access /
) (extrañamente funciona si uso el script de prueba dada here)
todos los directorios y de contenido (carpeta Apache, wsgi-escritura, martfiles) tener el permiso 775 root:devusers
con el grupo devuse rs incluyendo mi usuario, http y raíz
en mi plantilla base.html, me llaman el css de esta manera:
<html> <head>
<link rel="stylesheet" href="/media/css/style.css" />
y el error en /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
gracias
edición: Yo precisa que mi página web Django está trabajando muy bien (excepto las sesiones, pero no creo que esté relacionado) así que no estoy seguro de que está relacionado con la django.wsgi archivo (tal vez me equivoque), pero lo que es seguro es que yo debería ser capaz de utilizar el django.wsgi desde fuera de la carpeta Apache
si cambio de la línea Alias /media /home/mart/programmation/python/django/martfiles/media/
con Alias /media /srv/http/media/
y da los permisos correctos, funciona. Pero no quiero (y no debería) poner todos mis medios en la carpeta apache
es por eso que dí el permiso 775 con los usuarios del grupo que contienen mi usuario de apache (http). ¿Dónde y qué permiso? Lo intentaré –
Puse mis medios en/usr/share/django con solo privilegios de root y funciona! Muchas gracias –
+1 por arreglar mi error. ¿Cuáles son las implicaciones de seguridad de configurar los permisos de casa a 755? – g33kz0r