2014-11-11 3 views
0

restfull API를 사용하여 서로 통신해야하는 두 개의 별도 django 응용 프로그램을 실행하려고합니다. 실생활에는 두 개의 별도 기계가 있지만 개발 중에는 두 개의 인스턴스를 다른 포트에서 실행합니다. 어쨌든 시도하고 있습니다 ...동일한 dev 컴퓨터에서 두 django 응용 프로그램을 실행하는 방법

하나의 앱은 127.0.0.1:8000이고 다른 하나는 127.0.0.1:9000입니다. localhost 또는 0.0.0.0 및 다른 모든 조합을 실행 해 보았습니다.하지만이 이상한 오류가 계속 발생합니다.

407 Client Error: Proxy Authorization Required 

또는 지금까지 내가 찾을 수있는 등의 아파치 오류가

500 Server Error: INKApi Error 

, 또는 403 forbidden

동일한 시스템에 두 개의 응용 프로그램을 테스트하는 올바른 방법은 무엇입니까?

+0

발견 : https://gun.io/blog/how-to-install-multiple-django-sites-on-the-same-server/ 도움이 될까요? – Dyrborg

답변

0

참호가 없습니다. 하지만 당신은 nginx를 사용하여 시도 할 수 있습니다 (물론 아파치와 함께 작동합니다, 적절한 구문을 사용합니다 - 당신이 신경 써야 할 것은 일반적인 아이디어입니다). 당신은 domain1.dev 및 domain2.dev 같은 두 개의 가짜 도메인을 정의하고 appropiate 항목을 만들 수 :

server { 
    listen 80; 
    server_name domain1.dev; 
    location/{ 
     proxy_pass http://127.0.0.1:8000/ 
    } 
} 

server { 
    listen 80; 
    server_name domain2.dev; 
    location/{ 
     proxy_pass http://127.0.0.1:9000/ 
    } 
} 

노트는, 그러나,이 설정이 불완전하고 어떻게 Nginx에 작품을 이해해야합니다. 아이디어는 개념적이지만 아파치로도 할 수있다. 또한 도메인이 제대로 작동하려면/etc/hosts (또는 해당 창)에 도메인을 올바르게 정의해야합니다.

+0

빠른 응답 주셔서 감사합니다 @ 루이스, 어떤 방법으로 간단한 python httpServer이 솔루션을 사용하려면? – haki

+0

아니요, 할 수 없습니다. 포트를 다르게하지 않고 두 인스턴스를 함께 설정하려면 nginx 또는 apache와 같은 계층을 프록시로 사용해야합니다. –

+0

나를 믿어 라. 사용하기가 어렵지 않다. IMHO nginx가 더 쉽습니다. –

관련 문제