2012-10-24 2 views
1

동일한 Apache 가상 호스트에서 장고 응용 프로그램 서버와 함께 정적 웹 사이트를 호스팅해야합니다. 루트 URL (/)에서 정적 사이트에 액세스 할 수 있어야하며 URL이/service로 시작될 때만 응용 프로그램 서버를 호출해야합니다. Django 서비스를 Apache와 통합하려면 mod_wsgi를 사용해야합니다. 이상적으로,이 같은 뭔가 두 사이트를 구성 할 수 있습니다 : 정적 사이트 및 django wsgi 응용 프로그램을 사용하는 Apache 구성

WSGIScriptAlias /service service.wsgi 
Alias/"/var/www/" 

그러나, 아파치는 WSGIScriptAlias ​​전에 별칭을 우선 순위, 따라서 모든 요청은 정적 웹 사이트에서 끝낸다. 어떻게 내가 원하는 행동을 얻을 수 있습니다. mod_redirect를 사용해 보았지만 성공하지 못했습니다.

+0

기타 서버 구성 질문; serverfault.com에 더 적합 –

답변

2

제거 : 기본 정적 파일 루트에 대한

Alias/"/var/www/" 

설정을 DocumentRoot.

DocumentRoot /var/www 

또한 WSGIScriptAlias ​​지시문 목표 경로가 절대 경로이어야 단지 'service.wsgi'가 될 수 없다는 사실을 고려해야.

+0

고마워요. 나는 그게 쉽지 않다고 믿을 수는 없지만 완벽하게 작동합니다. 내가 시도한 모든 비효율적 인 mod_rewrite 규칙을 버릴 수있다. – eswenson

관련 문제