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? : |