nginx上使用fcgiwrap上游的Python在从上游读取响应头时过早关闭FastCGI stdout

2024-10-01 09:40:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在我的nginxweb服务器上运行helloworld python脚本。当我尝试加载URI时,我遇到了“502 Bad Gateway”错误:http://sub.dom.com/py-bin/hello.py

这是我的nginx错误日志中的错误。在

2013/04/27 13:54:14 [error] 14158#0: *1 upstream closed prematurely FastCGI stdout while reading response header from upstream,
client: w.x.y.z, server: sub.dom.com, request: "GET /py-bin/hello.py HTTP/1.1", upstream: "fastcgi://unix:/var/run/fcgiwrap.socket:", host: "sub.dom.com"

py bin的位置:/home/cluber/www/sub.dom.com/py-垃圾箱

公共网页的位置:/home/cluber/www/sub.dom.com/public_html在

的位置你好.py:/home/cluber/www/sub.dom.com/py-垃圾箱/你好.py(chmod 777)

fastcgi_params的位置:/etc/nginx/fastcgi_params

nginx配置的内容

^{pr2}$

fastcgi_params的内容

fastcgi_param   QUERY_STRING            $query_string;
fastcgi_param   REQUEST_METHOD          $request_method;
fastcgi_param   CONTENT_TYPE            $content_type;
fastcgi_param   CONTENT_LENGTH          $content_length;

fastcgi_param   SCRIPT_FILENAME         $request_filename;
fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
fastcgi_param   REQUEST_URI             $request_uri;
fastcgi_param   DOCUMENT_URI            $document_uri;
fastcgi_param   DOCUMENT_ROOT           $document_root;
fastcgi_param   SERVER_PROTOCOL         $server_protocol;

fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;

fastcgi_param   REMOTE_ADDR             $remote_addr;
fastcgi_param   REMOTE_PORT             $remote_port;
fastcgi_param   SERVER_ADDR             $server_addr;
fastcgi_param   SERVER_PORT             $server_port;
fastcgi_param   SERVER_NAME             $server_name;

fastcgi_param   HTTPS                   $https;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param   REDIRECT_STATUS         200;

袜子位置:

ls /var/run | grep sock
fcgiwrap.socket
php5-fpm.sock

的内容你好.py

#!/usr/bin/python

print "Content-type: text/html\n\n"
print "Hello world"

请注意,PHP工作正常。在


Tags: pycomhomebinserverparamrequest错误
1条回答
网友
1楼 · 发布于 2024-10-01 09:40:20

尝试将响应代码(“HTTP/1.0 200 OK”)添加到hello.py的输出顶部,如下所示:

#!/usr/bin/python

print "HTTP/1.0 200 OK"
print "Content-type: text/html\n\n"
print ""
print "Hello world"

相关问题 更多 >