2012-10-19 3 views
1

현재 모든 것을 제공하기 위해 django를 사용하는 dotcloud 앱이 있습니다. 그것은 위대한, 그러나, 우리는 최근에 우리의 사이트를 angular.js에 다시했다, 그리고 나는 (그냥 nginx를 사용하고 싶습니다) 실제 HTML 페이지를 제공하기 위해 장고를 사용하고 싶지 않아,하지만 장고를 제공하고 싶습니다 각도 코드를 사용하기 위해 빌드 한 API 링크.Dotcloud의 Nginx와 Django

동일한 앱에서 특정 URL에 대한 일부 정적 파일을 제공하도록 nginx를 구성하고 장고에 대한 다른 URL을 전송하도록 할 수 있습니까?

내 index.html 페이지를 제공하는 nginx가 wwww.example.com에 대한 요청이지만 example.com/api/login/에 대한 요청이 들어 오면 django가 처리하도록하고 싶습니다. . 이것이 가능한가?

답변

4

예, 찾고있는 것을 할 수 있습니다. 프로젝트에 nginx.conf를 추가 한 다음 nginx가 제공 할 URL과 django가 제공 할 URL을 지정해야합니다. 기본적으로 모두 장고로 간다. 그래서 당신은 nginx에 의해 서비스되기 원하는 것을 지정해야한다. http://docs.dotcloud.com/0.4/guides/nginx/

  • 를 링크의 nginx 문서에 대한 위치 블록 : 여기
  • http://wiki.nginx.org/HttpCoreModule#location, 당신은으로 사용할 수의 nginx에서 정적 파일을 제공하는 예입니다 여기에

    • 는 문서에 대한 링크입니다 당신이 필요로하는 것을하기위한 가이드.

      location /media/ { 
           root /home/dotcloud/data ; 
      } 
      location /static/ { 
           root /home/dotcloud/volatile ; 
      } 
      
    +1

    그래서이는 그러한 요청이 /media/foo.txt에 대한에 온 경우, nginx를 다시 /home/dotcloud/data/media/foo.txt 될 것이라고 만들 것? – jmetz

    +0

    @jmetz 맞습니다. –

    관련 문제