설치 장고와 함께 WSGI 와 아파치
문제
가에 판매되었 mod_wsgi 고 아파치가 아닌 mod_python 기본.나는 모든 부품이 설치(django,아파치,mod_wsgi)하지만 문제로 실행 배포.
나는 os x10.5apache2.2django1.0b2,mod_wsgi-2.3
내 응용 프로그램이라고 tred.
여기에는 해당 파일:httpd-가상호스트(에 포함되어 있는 httpd-conf)
NameVirtualHost tred:80 ServerName tred Alias /admin_media /usr/lib/python2.5/site-packages/django/contrib/admin/media Order allow,deny Allow from all Alias /media /Users/dmg/Sites/tred/media Order allow,deny Allow from all Alias / /Users/dmg/Sites/tred/ Order allow,deny Allow from all WSGIScriptAlias / /Users/dmg/Sites/tred/mod_wsgi-handler.wsgi WSGIDaemonProcess tred user=dmg group=staff processes=1 threads=10 WSGIProcessGroup tred
mod_wsgi-핸들입니다.wsgi
import sys import os sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/..') os.environ['DJANGO_SETTINGS_MODULE'] = 'tred.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler()
시 http://tred 나는 디렉토리 목록보다는 렌더링이다.생각에 따라서가 올바르게 하지만 그것은 분명히 옳지 않다.위해 무엇을 할 수 있게 작동하나요?
해결책
어떻게 제거하는 경우 Alias /
지시어는?
다른 팁
참고는 별칭 및 WSGIScriptAlias 지시어지 않는 경우 우선 순위가 동일합니다.따라서,그들은하지 않는 처리할 파일에서 주문으로 작성됩니다.대신에,모든 Alias 지시어는 우선 순위를 얻을 통해 WSGIScriptAlias 시오.따라서,것의 별명이 있는 경우를'/'이후에 나타났 WSGIScriptAlias,그것은 여전히 찍은 우선합니다.
그것은 작동합니다.왜 아무 생각이 없지만,그것은 않습니다.
를 위한 미래 참고:
그것은 작동하기 때문에 아파치 프로세스 alias 지시기 위해서,그리고 사용하는 첫 번째 일치합니다.그것은 항상 치 Alias /
, 는 것이 아무것도 일치하기 전에, WSGIScriptAlias
.
서 mod_alias
문서:
첫째,모든 리디렉션을 처리하기 전에 별칭을 처리되고,따라서 요청에 일치하는
Redirect
나RedirectMatch
지 않는 별칭이 적용됩니다.둘째,별칭 및 리디렉션에서 처리되기 위해 나타나는 구성 파일에서 첫 경기로 복용이 우선합니다.
하려고 다음과 같은 이 튜토리얼 http://singlas.in/5-step-tutorial-for-using-django-with-apache-and-mod_wsgi/
하려는 호스트 apache/var/www/폴더와 장고는 모두 응용 프로그램에서 root(/).이후 Alias 지시어보다 우선 WSGIScriptAlias,그것은 렌더링은 아파치 디렉토리에 있습니다.
당신이 시도할 수 있는 호스트 장고서/응용 프로그램.또한 호스트/var/www/폴더에 다른 위치에서 다음과 같/공공