2015-01-02 6 views
1

저는 수년간 장고 개발자 였지만 정적 인 파일을 제공 할 때 1.7이라는 작은 연습 프로젝트로 인해 큰 골칫거리가되었습니다.404 Apache에서 Django 1.7 정적 파일을 제공하는 중 오류가 발생했습니다.

가 나는 STATIC_ROOT

나는 하나의 응용 프로그램 소위 '페이지'를해야하고 INSTALLED_APPS에 이후 나는 STATICFILES_DIRS를 사용하지 않는 내가 STATIC_URL

STATIC_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+에 새로운 설정이 있나요?

+0

아파치 또는 장고에서 404를 얻고 있습니까? 404를 얻었을 때 아파치 /var/log/error.log (또는 무엇이든)의 스 니펫을 게시 할 수 있습니까? 마지막으로, SELinux를 사용하여 뭔가를 실행하고 있습니까? – Foon

+0

이 스레드의 모든 업데이트? –

+0

아마도 귀하의 사이트의 말풍선을 보여줄 수 있습니까? 어쩌면'/ static /'대신'/ static'을 시도해 보시겠습니까? – sjas

답변

-1

/var/www/mydomain 경로를 확인하고 폴더를 찾습니다. 나는 그것이 아직 거기에 없다고 생각한다. 그렇지 않다면 아파치가 서비스 할 수 있도록 폴더를이 위치로 복사하십시오. 그럴만 한 가치가 있습니다

관련 문제