2013-04-15 5 views
0

장고를 WSGI를 사용하여 Apache와 함께 사용하려고합니다. 문제는 단순히 빈 페이지 (200 OK 또는 203 수정되지 않음)를 반환한다는 것입니다.Django/WSGI 빈 페이지

다시 시작하거나 error.log 또는 django-error.log에서 페이지에 액세스 할 때 오류를 찾을 수 없습니다. 하지만 django-access.log에는 항목이 있습니다.

WSGIPythonPath /web/django/dtest/ 
<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /web/django 
    ServerName django.markv.nl 
    <Directory /> 
     Options FollowSymLinks Includes 
     AllowOverride All 
    </Directory> 
    WSGIScriptAlias /wsgi-scripts/ /web/django/dtest/dtest/wsgi.py 
    LogLevel info 
    ErrorLog ${APACHE_LOG_DIR}/django-error.log 
    CustomLog ${APACHE_LOG_DIR}/django-access.log common 
</VirtualHost> 
  • 나는 잘 작동하는 경우에 manage.py runserver를 사용하여 시도, 그래서 정말 아파치/WSGI의 문제입니다.
  • PHP가 작동하지 않는 것을 제외하고는 mod_php5를 사용하지 않으려 고 시도했습니다.

문제가 발생한 단서 또는 오류를 찾을 수있는 단서는 무엇입니까? 그것은 아마 사소한 것이지만 그것을 발견하지 못합니다 ...

+0

정적 파일 때문에 한 번 나는 그런 문제가 있었다. 프로젝트에 정적 파일이 있습니까 ?? 그렇다면 [정적 파일 배포] (https://docs.djangoproject.com/en/1.5/howto/static-files/deployment/) 방법을 확인해야합니다. – Vishnu667

+0

문제의 원인이 될 수는 없지만 하위 URL에 대한 URL 마운트 지점에 후행 슬래시가있는 것은 일반적이지 않습니다. 즉, '/ wsgi-scripts /'가 아닌 '/ wsgi-scripts'를 사용하십시오. 또한, 아파치는/web/django/dtest/dtest에있는 파일에 접근 할 수있는 곳이 어디입니까? VirtualHost가 사용되지 않는다고 제안합니다. 돌아가서 mod_wsgi 배포시 Django 문서를 읽으십시오. –

답변

1

당신이 할 일이 이상한 것 같습니다 /wsgi-scripts/에서 귀하의 응용 프로그램을 제공하고 있습니다, 그래서 당신은 그것을 볼 수있는 URL로 이동해야합니다.

문제의 원인은 아니지만 확실히 DocumentRoot를 Django 파일의 위치로 설정하고 싶지는 않습니다.

+0

어리석은 질문에 대한 답변과 힌트를 보내 주셔서 감사합니다! – Mark