2011-02-01 5 views
0

저는 서버 배포에 익숙하지 않으므로이 멍청한 질문에 대해 저와 함께하시기 바랍니다. 내 webapp nginx에서 정적 파일을 제공하는 동안 아파치에서 실행됩니다. 여태까지는 그런대로 잘됐다. 사용자가 직접 아파치에 액세스하여 정적 파일에 액세스 할 수 있어야합니다 (reverseproxy의 경우). 여기 내 아파치 사이트 파일입니다.아파치 reverseproxy가 작동하지 않습니다. @noob

ServerName enpass.djangoserver 
DocumentRoot /srv/www/enpass 

ProxyRequests Off 

<Proxy *> 
Order deny,allow 
Allow from all 
</Proxy> 


<Directory /srv/www/enpass> 
    Order allow,deny 
    Allow from all 
</Directory> 

ProxyPass /nginx/ http://localhost/media/ 
ProxyPassReverse /nginx/ http://localhost/media/ 

내 webapp은 django 프레임 워크를 기반으로합니다. 내가 http://enpass.djangoserver/nginx/foo 같은 데이터에 액세스하려고하면 nginx에서 데이터 대신, 내 webapp (장고)에서/nginx가 정의 된 URL이 아니라는 오류 메시지가 나타납니다. 구성 파일에 문제가 있습니까? 그것은 URL 요청의 우선 순위와 문제가 될 수 있지만 어떻게 진행할지 모르겠다. 면책 조항 : 나는이 질문을 전에 serverfault에도 게시했습니다. 그러니 날 쏘지 마.

답변

1

this을 확인하셨습니까?

내가 잘못 생각하지 않으면 Apache + nginx를 잘못된 방법으로 사용하려고합니다. Nginx가 요청을 처리하고 apache/django에 비 정적 인 요청을 다시 전달해야합니다. 그렇지 않으면 nginx에서 얻는 것이별로 없습니다 ...

+0

공식 django 문서를 따랐습니다 : http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/ 끝날 때, 저는 그 차이가 어느 정도 있다고 생각하지 않습니다. – Neo

+0

당신 말이 맞아요. 나는 당신이 처음에 암시 한 것을 이해하지 못했습니다. 이제 구성을 변경했습니다. – Neo

관련 문제