uwsgi configuração com Nginx, com scripts python como cgi - 502 Bad Gateway

1

Este é o meu arquivo .ini para executar o uwsgi "pyApp.py"

[uwsgi]
plugins = cgi
socket = 127.0.0.1:9010
cgi = /=/usr/share/test/
cgi-allowed-ext = .py
cgi-helper = .py=python

Eu tenho um arquivo "firstapp.py" no local /usr/share/test/firstapp.py Seu conteúdo é

#!/usr/bin/python
print "Content-type: text/html\n\n"
print "<html><body><h1>It works! Cool!!</h1></body></html>"

Estou executando a instância do uwsgi com o comando

uwsgi --http :9011 --http-modifier1 9 --ini pyApp.ini --master

Eu configurei vários vhosts usando nginx. e um deles deve apontar para o diretório / usr / share / test / quando houver url contendo "/ cgi-bin /".

A configuração do nginx é - [também a única padrão entre as outras]

server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

        root /var/www/pythonsite.com/html;
        index index.html index.htm;

        server_name pythonsite.com www.pythonsite.com;

        location / {
                try_files $uri $uri/ =404;
        }

        location /cgi-bin {
                include uwsgi_params;
                uwsgi_modifier1 9;
                uwsgi_pass 127.0.0.1:9010;
        }
}

Mas quando tento acessar o script "cgi" do navegador pela URL

http://pythonsite.com/cgi-bin/firstapp.py

O URL padrão "pythonsite.com" parece estar funcionando bem, mas o URL acima com "cgi-bin" parece estar faltando alguma coisa. Eu recebo "502 Bad Gateway". O que estou perdendo. Para usar os scripts python dessa maneira?

EDITAR:

Além disso, toda vez que eu solicitar o URL link "no navegador, há um registro no site uwsgi instância do servidor dizendo

-- unavailable modifier requested: 9 --

EDIT 2:

nos logs do uwsgi recebo "tamanho do bloco de solicitação inválido: 21573 (máx. 4096) ... pula" para 127.0..0.1: 9010 e a conexão foi redefinida na página do navegador

e para "127.0.0.1:9011/"; recebo a mensagem "Erro interno do servidor" no navegador. e logs do uwsgi como "--- no python application found, check your startup logs for errors ---"

O que pode estar errado? : |

    
por Archer 17.03.2015 / 21:08

1 resposta

1

O plugin CGI está instalado?

Execução de scripts CGI no uWSGI

Com a mesma configuração eu posso reproduzir o erro, mas depois de instalar o plugin CGI e rodar usando o novo binário em / tmp / uwsgi ele funciona:

curl http://uwsgi.it/install | bash -s cgi /tmp/uwsgi
    
por 17.03.2015 / 23:22