저는 수년간 장고 개발자 였지만 정적 인 파일을 제공 할 때 1.7이라는 작은 연습 프로젝트로 인해 큰 골칫거리가되었습니다.404 Apache에서 Django 1.7 정적 파일을 제공하는 중 오류가 발생했습니다.
가 나는 STATIC_ROOT
나는 하나의 응용 프로그램 소위 '페이지'를해야하고 INSTALLED_APPS에 이후 나는 STATICFILES_DIRS를 사용하지 않는 내가 STATIC_URLSTATIC_URL = '/static/' #as default
을 설정 한
STATIC_ROOT = '/var/www/mydomain/static'
을 설정했습니다. 정적 파일이 우분투 14.4를 사용하고 올바르게
를 제공하는 로컬 호스트에서 아파치/2.4.7
내 아파치의 conf 내가 collectstatic 실행하고 모든 정적 파일이 확인했습니다
<VirtualHost *:80>
ServerName mydomain.net #I own the domain and pointed it correctly in GoDaddy
ServerAlias www.mydomain.net
Alias /static/ /var/www/mydomain/static
<Directory /var/www/mydomain/static>
Require all granted
</Directory>
WSGIScriptAlias//var/www/mydomain/mydomain/wsgi.py
<Directory /var/www/mydomain/mydomain>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess mydomain.net python-path=/var/www/mydomain:/var/www/mydomain/venv/lib/python2.7/site-packages
WSGIProcessGroup mydomain.net
</VirtualHost>
입니다/var/www/mydomain/static/*에 있습니다.
사이트가로드되지만 모든 CSS 및 js 파일에 404가 표시됩니다.
모든 디버깅 작업이 실패했습니다. 나는 STATIC_ROOT dir을 제거했지만 403을 얻었지만 여전히 404를 얻었습니다. chown'd 모든 파일/폴더를 테스트 용으로 루트했습니다. 아무것도. 나는 배치 한 사용자를 창조하고 그것에 모든 파일 또는 폴더를 chown'd; 아무것도. 나는 www-data에 모든 파일 또는 폴더를 chown'd했다; 아무것도!!
아파치 2.4+에 새로운 설정이 있나요?
아파치 또는 장고에서 404를 얻고 있습니까? 404를 얻었을 때 아파치 /var/log/error.log (또는 무엇이든)의 스 니펫을 게시 할 수 있습니까? 마지막으로, SELinux를 사용하여 뭔가를 실행하고 있습니까? – Foon
이 스레드의 모든 업데이트? –
아마도 귀하의 사이트의 말풍선을 보여줄 수 있습니까? 어쩌면'/ static /'대신'/ static'을 시도해 보시겠습니까? – sjas