문제

가에 판매되었 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 문서:

첫째,모든 리디렉션을 처리하기 전에 별칭을 처리되고,따라서 요청에 일치하는 RedirectRedirectMatch 지 않는 별칭이 적용됩니다.둘째,별칭 및 리디렉션에서 처리되기 위해 나타나는 구성 파일에서 첫 경기로 복용이 우선합니다.

하려고 다음과 같은 이 튜토리얼 http://singlas.in/5-step-tutorial-for-using-django-with-apache-and-mod_wsgi/

하려는 호스트 apache/var/www/폴더와 장고는 모두 응용 프로그램에서 root(/).이후 Alias 지시어보다 우선 WSGIScriptAlias,그것은 렌더링은 아파치 디렉토리에 있습니다.

당신이 시도할 수 있는 호스트 장고서/응용 프로그램.또한 호스트/var/www/폴더에 다른 위치에서 다음과 같/공공

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top