2017-02-12 8 views
0

그래서 Apache와 mod_wsgi를 사용하여 장고 웹 응용을 제공하고 있습니다. 내 클라이언트는 장고 백엔드와 대화하는 단일 페이지 응용 프로그램입니다. 실제 색인은 정적 HTML 파일이므로 내 사용자가 '/'로 이동할 때 Apache가 정적 index.html을 제공하지만 '/ foo /'또는 '/ bar /'를 방문하면 , 그들은 장고 백엔드에서 동적 인 내용을 얻는다.Apache 및 mod_wsgi에서 정적 색인을 제공하는 방법

관련 아파치의 conf :

Alias /static /path/to/static 

<Directory /path/to/static> 
    Require all granted 
</Directory> 

<Directory /path/to/django/site> 
    <Files wsgi.py> 
     Require all granted 
    </Files> 
</Directory> 

WSGIDaemonProcess sitename python-home=/path/to/env python-path=/path/to/django 
WSGIProcessGroup sitename 
WSGIScriptAlias//path/to/sitename/wsgi.py 
WSGIPassAuthorization On 

그러나, 나는 다음 Alias//path/to/static/ 시도가 WSGIScriptAlias//path/to/sitename/wsgi.py와 충돌하는 때문에, 그 일을하지 않는 장고합니다. django의 네임 스페이스 인 Apache에서 정적 파일을 제공하도록하는 방법이 있습니까?

답변

0

시도 :

WSGIScriptAliasMatch ^/(foo|bar)/ /path/to/sitename/wsgi.py/$1/ 
WSGIApplicationGroup %{GLOBAL} 

두 번째 지시는 바로 확인이 각각 일치하는 접두어 응용 프로그램의 개별 인스턴스를 생성하지 않습니다 확인하는 것입니다. 그렇게해서는 안되지만 여러 가지 이유로 어쨌든이 지시어를 사용하는 것이 일반적으로 좋은 아이디어입니다.