微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用fcgiwrap的nginx上的Python – 上游从上游读取响应头时过早closuresFastCGI stdout

我想获得一个你好世界的Python脚本运行在我的Nginx Web服务器上。 当我尝试加载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: wxyz,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-bin

public_html的位置:/home/cluber/www/sub.dom.com/public_html

Perl CGI通过networking浏览器下载文件

禁用Apache服务器的子域上的可执行代码(CGI / SSI / PHP /等)

是否有可能在windows下运行一个batch file作为Apache的CGI?

PHPfile upload – CGI上的内存处理

如何在Ubuntu中部署gSOAP Web服务?

hello.py的位置:/home/cluber/www/sub.dom.com/py-bin/hello.py(chmod 777)

fastcgi_params的位置:/ etc / Nginx / fastcgi_params

Nginxconfiguration的内容

server { server_name sub.dom.com; access_log /home/cluber/www/sub.dom.com/logs/access.log; error_log /home/cluber/www/sub.dom.com/logs/error.log; root /home/cluber/www/sub.dom.com/public_html; index index.html index.html index.PHP /index.PHP; location ~ .PHP$ { fastcgi_split_path_info ^(.+.PHP)(/.+)$; fastcgi_pass unix:/var/run/PHP5-fpm.sock; fastcgi_index index.PHP; include fastcgi_params; } location ~ ^/py-bin/.*.py$ { gzip off; root /home/cluber/www/sub.dom.com; fastcgi_pass unix:/var/run/fcgiwrap.socket; fastcgi_index index.py; include fastcgi_params; } }

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

hello.py的内容

#!/usr/bin/python print "Content-type: text/htmlnn" print "Hello world"

请注意,PHP工作正常。

在shell中parsingps和grep输出

如何在CGI中调用带有参数的python函数

我怎样才能从Windows上的Perl CGI脚本分叉后台进程?

使用Nginx和FastCGI的Perl Web服务 – 无法读取参数

从CGI脚本调用Java程序失败

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

#!/usr/bin/python print "HTTP/1.0 200 OK" print "Content-type: text/htmlnn" print "" print "Hello world"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐