2012-10-22 2 views
0

나는 윈도우 7에 mod_wsgi에와 아파치 2.2에 장고 1.3 응용 프로그램을 설치하기 위해 노력하고있어 나는오류가

Listen 8080 
... 

LoadModule wsgi_module modules/mod_wsgi.so 

Alias /static/ "C:/Users/.../my_app/my_app/static/" 

<Directory "C:/Users/.../my_app/my_app/static"> 
    Order deny,allow 
    Allow from all 
<Directory> 

WSGIScriptAlias/"C:/Users/.../my_app/my_app/wsgi.py" 
WSGIPythonPath "C:/Users/.../my_app/" 

<Directory "C:/Users/.../my_app/my_app"> 
    <Files wsgi.py> 
    Order allow,deny 
    Allow from all 
    <Files> 
<Directory> 

wsgi.py

을 httpd.conf 파일에 다음 줄을 추가
import os 
import sys 

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'my_app.settings') 

import django.core.handlers.wsgi 

application = django.core.handlers.wsgi.WSGIHandlers() 

path = 'C:/Users/.../my_app/my_app' 
if path not in sys.path: 
    sys.path.append(path) 

내가 localhost:8080에 갈 때 wsgi.py 파일 settings.py

urls.py 같은 폴더에는 말한다 : 요청 된 URL을 찾지 못가 /이 서버에

주를 찾을 수 없습니다 : 나는 아파치에 완전히 새로운 해요, 내가 누락 모르는 일부 문서는 다른 사람을 구성하는 방법을 보여 똑같은 일을하는 완전히 다른 방법을 보여줍니다.

이 구성의 잘못된 점에 대한 아이디어.

+0

서버에 무엇이 있고 80보다 포트 8080에서 수신 대기하는 이유는 무엇입니까? 80이 아닌 다른 포트에서 수신 대기하고 VirtualHost를 사용하지 않는 것을 보게되면 조금 이상하게 보입니다. 그래서 문제가 있다면 당신은 이미 포트 80에 대한 VirtualHost가 있고 포트 8080에 대한 VirtualHost가 없으므로 포트 8080에 액세스 할 때 포트 80 VirtualHost로 폴백 할 것입니다. 서버에서 실행중인 다른 내용과 VirtualHost 정의가 있는지 여부에 대해 더 자세히 질문하십시오. –

+0

큰 도움이 될 수있는 오류 로그를 apahce에 넣을 수 있습니까? –

답변

0

Windows 7을 사용하고 있으므로 첫 번째 추측은 사용 권한입니다. "Users"폴더를 지나면 이상한 사용 권한 문제가 발생할 것입니다. Windows에서 로컬로 개발할 때 "C :/projects/django/my_project /"와 같은 루트 폴더에 프로젝트를 배치합니다. 또한, (아무것도, 디버그, 미주리에 대한 Windows 방화벽을 해제, 또는 더 나은 아직 방화벽 규칙을 추가하는 경우) Windows 방화벽 설정을보고 있는지 확인하십시오

http://www.howtogeek.com/112564/how-to-create-advanced-firewall-rules-in-the-windows-firewall/

솔직히, 내 문제의 절반 창은 프로젝트 및 개발 설정이 핵심 구조 외부에 있는지 확인합니다. "C :/Program Files"에 서비스를 설치하거나 "C :/Users"에 projects 폴더를 만들지 마십시오.