2013-08-22 3 views
3

https://devcenter.heroku.com/articles/django#declare-process-types-with-procfile에 대한 자습서를 수행했습니다. 나를 괴롭히는 한 가지를 제외하고는 부드럽게 진행되었습니다.heroku의 gunicorn : 로컬 호스트에 바인딩

감독을 시작하면 내가 다음을 참조한다 :

$ foreman start 
2013-04-03 16:11:22 [8469] [INFO] Starting gunicorn 0.17.2 
2013-04-03 16:11:22 [8469] [INFO] Listening at: http://127.0.0.1:8000 (8469) 

을하지만, 내가 얻을 : 그것은 (즉 내 로컬 컴퓨터 만 수신하도록

Starting gunicorn 17.5 
Listening at: http://0.0.0.0:5000 

는 어떻게 변경할 수 127.0. .0.1)?

내 Procfile은

web: gunicorn hellodjango.wsgi 

감사를 포함하고 있습니다!

+0

국장님을 로컬로 사용 하시겠습니까? 'http : //0.0.0.0 : 5000'은 프로젝트를 푸시 할 때 heroku가 제공하는 표준 공개 URL입니다. – agconti

+0

튜토리얼의 그 단계에서 heroku (심지어 git repo도 없었습니다)에 대한 압박은 없었습니다. gunicorn의 기본 바인딩은 127.0.0.1:8000입니까, 아니면 0.0.0.0:5000입니까? – Hamlet

+0

저는 로컬이 127이고 heroku가 0.0.0이라고 믿습니다. – agconti

답변

5

이것은 포먼과 WSGI 앱을 제공하기 위해 gunicorn을 사용할 때 사용되는 기본 IP 주소 인 것으로 보입니다.

같은 감독없이 장고 응용 프로그램을 실행 :

gunicorn hellodjango.wsgi:application 

이의 기본을 gunicorn에 바인딩 것 127.0.0.1:8000

2013-08-23 00:02:54 [45352] [INFO] Starting gunicorn 17.5 
2013-08-23 00:02:54 [45352] [INFO] Listening at: http://127.0.0.1:8000 (45352) 
2013-08-23 00:02:54 [45352] [INFO] Using worker: sync 
2013-08-23 00:02:54 [45355] [INFO] Booting worker with pid: 45355 

을 그리고 당신의 Procfile에 지정 바인딩하는 사용하기 :

web: gunicorn -b 127.0.0.1:8000 hellodjango.wsgi 

127.0.0.1:8000에 바인딩하거나 whateve 할 것입니다. r을 지정하십시오. 감독은 기본적으로 0.0.0.0를 사용하는 gunicorn 알려줍니다 곳

00:06:26 web.1 | started with pid 45384 
00:06:26 web.1 | 2013-08-23 00:06:26 [45384] [INFO] Starting gunicorn 17.5 
00:06:26 web.1 | 2013-08-23 00:06:26 [45384] [INFO] Listening at: http://127.0.0.1:8000 (45384) 
00:06:26 web.1 | 2013-08-23 00:06:26 [45384] [INFO] Using worker: sync 
00:06:26 web.1 | 2013-08-23 00:06:26 [45387] [INFO] Booting worker with pid: 45387 

나는 정확히 찾을 싶네.

+0

내 질문에 대한 답변을 주셔서 감사합니다. 그! 그리고 나는 또한 디폴트가 설정된 곳을 알고 싶다. 이 튜토리얼에서는 127.0.0.1 바인딩을 가지고 있지만 gunicorn 명령에서 -b 옵션을 사용하지 않았으므로이 부분을 생략했습니다. – Hamlet

+0

@Hamlet 오늘 정확히 똑같은 문제가 발생했습니다. gunicorn이'0.0.0.0'을 비웃고 있습니다. 이것은보고하기에 좋은 버그 일 수 있습니다. Linux 13.04에서도 사용하고 있습니까? – agconti

+0

@agconti 아니요, Mac OSX Lion. 이전에 제대로 사용하고 있었을 때 무엇을 사용 했습니까? – Hamlet