में mod_wsgi के साथ स्थैतिक फ़ाइल मैंने बहुत कुछ खोजा है लेकिन मुझे अभी भी मेरी django वेबसाइट के साथ स्थिर फ़ाइलों (सीएसएस, छवि, ...) के साथ समस्या है।django
मैं अपाचे के साथ mod_wsgi उपयोग कर रहा हूँ archlinux 64bits
मैं अपने 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 /
)
सभी निर्देशिकाओं और सामग्री (अपाचे फ़ोल्डर, WSGI स्क्रिप्ट, martfiles) (अजीब यह है कि अगर मैं परीक्षण स्क्रिप्ट here दी का उपयोग काम करता है) समूह devuse साथ अनुमति 775 root:devusers
है
<html> <head>
<link rel="stylesheet" href="/media/css/style.css" />
और /var/log/http/error.log
में त्रुटि: मेरे उपयोगकर्ता, http और मेरे टेम्पलेट base.html में जड़सहित रु, मैं सीएसएस इस तरह से फोन
[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 फ़ाइल (शायद मैं गलत हूँ), लेकिन क्या यकीन है कि मैं अपाचे फ़ोल्डर
बाहर से django.wsgi उपयोग करने के लिए Alias /media /srv/http/media/
साथ अगर मैं लाइन Alias /media /home/mart/programmation/python/django/martfiles/media/
बदलने में सक्षम होना चाहिए और सही अनुमतियाँ देता है, यह काम करता हैं। लेकिन मैं अपने सभी मीडिया को अपाचे फ़ोल्डर में
यही कारण है कि मैंने अपने अपाचे उपयोगकर्ता (http) वाले समूह devusers के साथ 775 अनुमति दी। कहां और किस अनुमति? मैं इसे –
कोशिश करूंगा, मैंने अपने मध्यस्थों को केवल रूट विशेषाधिकारों के साथ/usr/share/django में रखा है और यह काम करता है! मेरी त्रुटि को ठीक करने के लिए बहुत बहुत धन्यवाद –
+1। 755 पर गृह अनुमतियों को स्थापित करने के सुरक्षा प्रभाव क्या हैं? – g33kz0r