2012-05-25 2 views
66

우분투 12.04, nginx 1.2.0, uwsgi 1.0.3. (502)와 각 요청의 nginx의 응답에nginx + uwsgi : 요청할 수없는 수정 자 요청 : 0 -

uwsgi -s 127.0.0.1:9010 -M -t 30 -A 4 -p 4 -d /var/log/uwsgi.log 

및 uwsgi 다음 줄 로그에 기록 :

나는 다음과 같은 명령을 uwsgi을 시작

-- unavailable modifier requested: 0 -- 
+0

서비스로 시작됩니다. – sorin

답변

18

uwsgi-plugin-python3 플러그인을 설치하고 --plugin python3을 추가하여 해결을 옵션을 uwsgi 시작 명령

+0

어느 uswgi 시작 명령, 당신은 더 명백 할 수 있습니까? – sorin

+2

@SHaKie 대답 – nk9

16

우분투에서 upstart에서 시작 uwsgi. apt-get install uwsgi-plugin-python을 실행 한 다음 plugins=python을/etc/uwsgi/applications-available의 application.ini에 추가하여 문제를 해결했습니다.

89

파이썬 3에 대한 파이썬 2 또는 apt-get install uwsgi-plugin-python3에 대한 apt-get install uwsgi-plugin-python와 uwsgi의 파이썬 플러그인을 설치 및 개별 uwsgi 응용 프로그램의 설정에 plugins = python 추가는이 문제를 해결합니다.

(원래는 upstart를 사용할 때 Ubuntu 11.10에 대해 대답했으며, Python 3은 systemd로 우분투 17.10에서 테스트되었습니다).

http://uwsgi-docs.readthedocs.org/en/latest/ThingsToKnow.html에서
+0

로 해결 된 자세한 내용과 질문을 작성하십시오.이 (yum 플러그인 설치 + uwsgi 구성 변경)의 동등 물은 CentOS7에서 저에게 효과적이었습니다. –

+0

내 머리가 부러져서이 문제를 해결할 수 없습니다. 고맙습니다 ! – AceLearn

6

, "특정 플러그인에 대한 요청을 라우팅하려면, 웹 서버는 uWSGI 인스턴스에 대한 수정로 알려진 매직 넘버를 통과해야합니다. 파이썬에 매핑이 숫자가 0으로 설정 기본적으로."

저는 bash 스크립트로 9를 사용하고 있습니다. 숫자와 그 의미는이 페이지에 내 nginx를 구성 http://uwsgi-docs.readthedocs.org/en/latest/Protocol.html

:`서비스 uwsgi의 start` : 우분투 uwsgi에

location ~ .cgi$ { 
    include uwsgi_params; 
    uwsgi_modifier1 9; 
    uwsgi_pass 127.0.0.1:3031; 
}