장고를 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를 사용하지 않으려 고 시도했습니다.
문제가 발생한 단서 또는 오류를 찾을 수있는 단서는 무엇입니까? 그것은 아마 사소한 것이지만 그것을 발견하지 못합니다 ...
정적 파일 때문에 한 번 나는 그런 문제가 있었다. 프로젝트에 정적 파일이 있습니까 ?? 그렇다면 [정적 파일 배포] (https://docs.djangoproject.com/en/1.5/howto/static-files/deployment/) 방법을 확인해야합니다. – Vishnu667
문제의 원인이 될 수는 없지만 하위 URL에 대한 URL 마운트 지점에 후행 슬래시가있는 것은 일반적이지 않습니다. 즉, '/ wsgi-scripts /'가 아닌 '/ wsgi-scripts'를 사용하십시오. 또한, 아파치는/web/django/dtest/dtest에있는 파일에 접근 할 수있는 곳이 어디입니까? VirtualHost가 사용되지 않는다고 제안합니다. 돌아가서 mod_wsgi 배포시 Django 문서를 읽으십시오. –