我試圖在我的nginx Web服務器上運行一個hello world 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-bin
public_html的位置:/home/cluber/www/sub.dom.com/public_html
hello.py的位置:/home/cluber/www/sub.dom.com/py-bin/hello.py(chmod 777)
fastcgi_params的位置:/ etc / nginx / fastcgi_params
nginx配置的內容
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/html\n\n"
print "Hello world"
請注意PHP作業正常.
uj5u.com熱心網友回復:
嘗試將回應代碼(“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"
uj5u.com熱心網友回復:
fastcgi埠被占用,找到占用你fastcgi埠的行程,殺死該行程,重啟轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/130353.html
標籤:其他技術討論專區
