2014-02-28 2 views
0

에서 지침을 사용하여 Amazion AWS에서 웹 사이트를 설정하기 위해 ec2 + uwsgi + django를 사용하고 있습니다. 소켓으로 uwsgi를 실행하려고하는 단계에 도달 할 때까지 완벽하게 작동합니다.Nginx 및 uwsgi 문제 (EC2에서 구현)

wsgi --socket mysite.sock --wsgi-file test.py '또는'uwsgi --socket mysite.sock --wsgi -file test.py --chmod-socket = 666

(http가 아닌 uwsgi.ini를 아직 사용하지 않았습니다. 단지 명령 만 사용합니다.) 오류가 발생하여 python 파일을 열 수 없습니다. 이 여기

일어나고 왜 확실하지 로그입니다 : 우리는 우분투 시스템에서 동일한 절차를 사용

*** Operational MODE: single process *** 
failed to open python file wsgi.py 
unable to load app 0 (mountpoint='') (callable not found or import error) 
*** no app loaded. going in full dynamic mode *** 
*** uWSGI is running in multiple interpreter mode *** 
spawned uWSGI worker 1 (and the only) (pid: 32084, cores: 1) 

업데이트 그것은 잘 밖으로 일했다!

+0

로그와 함께 오류 메시지를 게시 할 수 있습니까? – Rico

+0

요청에 따라 로그를 추가했습니다. – user3257548

답변

0

나를 위해 잘 작동합니다. 당신은 당신이 소스를 확인해야합니다 당신의 virtualenv 당신이

virtualenv uwsgi-tutorial 
cd uwsgi-tutorial 
source bin/activate 

uwsgi 당신 test.py의 내용이 거기에 wsgi를 사용하지 않는 확신 실행하기 전에?

예를 들어이 게시물 (Django, uWSGI, gevent loop - How to get to get to work - unable to load app 0 (mountpoint=''))을 보면 wsgi 클래스를 사용하는 wsgi.py 파일이 있습니다.

[편집]

당신은 virtualenv를 사용하지 않으므로. uwsgi 모듈과 충돌하는 uwsgi 설치가 없는지 확인하십시오. uwsgi는 어떻게 설치하셨습니까? 핍 사용하기? 또는 시스템을 사용하고 있습니까?

sudo apt-get remove uwsgi uwsgi-core 

및 uwsgi을 다시 설치 :

pip uninstall uwsgi 
pip install uwsgi 

는 희망이 도움이 또한 시스템 uwsgi을 제거 시도 할 수

(당신이 주사위를 사용하여 설치하는 경우) uwsgi 실행 파일이 /usr/local/bin 아래에 있는지 확인 .

+0

구현에 virtualenv를 사용하지 않습니다. 그냥 기본 env에서 그것을하고 ... 난 그게 더 쉬워야한다고 생각했다 – user3257548

+0

나는 몇 가지 팁을 추가했습니다. 희망이 도움이됩니다. – Rico

+0

necesarry는 wsgi를 실행하기 위해 virtualenv를 사용합니까? 그렇기 때문에 나는 도커를 사용하고 있습니다. –