如何解决在 cgi 脚本中导入 psutil 时出现 502 错误,可执行文件工作正常,但在 Nginx 中托管的网页上返回 502 错误
这是下面的文件(index.cgi),它是可执行文件并且在Nginx上正确配置,但文件代码和配置仍然在下面。
主要问题是,当我导入 psutil
时,我使用的是 python2.7
和 psutil-5.8.0
当我导入 psutil
时,我的网页上出现 502: Bad gateway
错误,但如果我不导入它,它就可以正常工作。
index.cgi
#!/usr/bin/env python
import time,psutil
# the webpage returns 502,when I import psutil
# without that import,it works fine
timeStr = time.strftime("%c")
ramStr = psutil.virtual_memory().percent
html = """
<html>
<Title>Title</Title>
<body>
<p>RAM {ramStr}</p>
<p>Time {timeStr}</p>
</body>
</html>"""
print html.format(**locals())
nginx.conf
server {
listen 80;
server_name sub.domain.com;
location / {
add_header Access-Control-Allow-Origin *;
root /home/path/;
index index.cgi index.html;
}
location ~ (\.cgi|\.py|\.sh|\.pl|\.lua)$ {
index index.cgi;
gzip off;
root /home/path/;
autoindex on;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
include /etc/nginx/fastcgi_params;
fastcgi_param DOCUMENT_ROOT /home/path/;
fastcgi_param SCRIPT_FILENAME /home/path/index.cgi;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。