2016-07-06 5 views
1

Amazon AWS에서 gunicorn 자동 부팅을 시도하고 있습니다 (참고로 TDD는 Python here과 함께 사용). 부팅 시작하는 gunicorn을 구현하려고 할 때로 실행, 즉Amazon AWS - 부팅시 Gunicorn이 시작됩니다.

../virtualenv/bin/gunicorn --bind \ unix:/tmp/mysite.com.socket.myapp.wsgi:application 

을 :하지만 실행할 때

사이트 gunicorn 괜찮 배포 '502 잘못된 게이트웨이를 받고, gunicorn-mysite.com을 시작 sudo는 (nginx를) '.

몇 가지 :

  1. 1.8

/etc/init/gunicorn-mysite.com.conf

description "Gunicorn server for mysite.com" 

start on net-device-up 

stop on shutdown 

respawn 

setuid ubuntu 

chdir /home/ubuntu/sites/mysite.com/source 

exec ../virtualenv/bin/gunicorn \ 
--bind unix:/tmp/mysite.com.socket \ 
myapp.wsgi:application 
= 아마존 AWS
  • gunicorn 버전 EC2를 실행

    로그에 다음이 표시됩니다.

    은/var/로그/신출내기 **

    usage: gunicorn [OPTIONS][APP_MODULE] 
    gunicorn: error: No application module specified 
    

    **

    은/var// nginx를

    ...[error] 6282#0 : * connect() to unix:/tmp/mysite.com.socket failed (111: Connection refused) while connecting to upstream client 10.10.100.100, server: mysite.com, request: "GET/HTTP/1.1", upstream: "http://unix:/tmp/mysite.com.socket:/", host: "mysite.com"

    난 로그인 guncorn을 다음 c와 함께 실행 메모 :

    (virtualenv)[email protected]/source$ sudo service nginx restart 
    (virtualenv)[email protected]/source$ sudo starg gunicorn-mysite.com 
    

    왜 내가 나쁜 게이트웨이를 얻고 있는지 잘 모르겠다 - 어떤 도움을 주시면 감사하겠습니다! 코드에서

  • 답변

    0

    :

    exec ../virtualenv/bin/gunicorn \ 
    --bind unix:/tmp/mysite.com.socket \ 
    myapp.wsgi:application 
    

    , 당신이 항목 파이썬 파일의 이름으로 myapp.wsgi 교체 파이썬 파일에 정의 된 이름으로 application을 교체합니다.

    from src import app 
    
    if __name__ == '__main__': 
        app.run() 
    

    당신은 다음과 같이 구성을 변경할 수 있습니다 :

    exec ../virtualenv/bin/gunicorn \ 
    --bind unix:/tmp/mysite.com.socket \ 
    run:app 
    
    /home/ubuntu/sites/mysite.com/source에서 run.py 아래와 같이있는 경우 예를 들어

    ,