Python + lighttpd + CGI : any web frameworks?

标签 python cgi lighttpd web-frameworks

我在没有 root 访问权限的情况下被困在这台服务器上。它有Python 2.6.5并运行lighttpd,为CGI下的所有Python脚本提供服务。是的,普通的老式 CGI。不幸的是,我只能使用这个服务器,所以切换到更合适的托管不是一个选择。所以,我的问题是:在这种情况下有没有可以使用的 Python Web 框架?我尝试了 Django、web.py 和 Flask,除了 HTTP 500 错误之外没有任何成功,但也许我只是错过了一些东西。

同样,要求是:

  • Python 2.6.5
  • lighthttpd
  • 普通的老式 CGI
  • 没有 root 访问权限

谢谢。

最佳答案

Some brilliant lad managed to make it work on a virtualenv through mod_cgi 。你需要一些CGI-WSGI bridgemod_cgi 和您的 Django 项目(实际上是一个 WSGI 应用程序)之间。有一些事情需要适应,例如,如果您使用的是virtualenv(我强烈建议您这样做)。

该脚本经过深思熟虑,但我猜想 request.FILES 仍然有可能被错误处理。我希望您没有使用文件上传。另外,请注意,使用 CGI 时性能会下降,因为每个请求都会重新加载整个应用程序。使用 FastCGI 或普通 WSGI,可以在实际处理请求之前启动项目的多个实例,并且每个实例可以在其生命周期内处理多个请求(一次一个)。这使您能够获得更快的加载时间,因为所有内容仍然是从之前的请求中预加载的。

另请注意,可以在 .cgi 文件中复制该功能:您可以使用 random.randomrandom.random 启动应用程序的多个实例并写入它们的套接字code> 轮换以实现负载平衡。

关于Python + lighttpd + CGI : any web frameworks?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15725395/

相关文章:

python - python中os.environ的功能

python - 为什么终端显示无

python - Flask中的路径路由

linux - Perl 脚本无法更改 Linux 上使用 apache 上传的文件的组

php - 在我的 ApacheBench 负载测试结果中按长度失败的请求

php - 带有 mysql 池的 node.js(集群)的基准测试性能 : Lighttpd + PHP?

python - Hadoop mapreduce 任务失败并显示 143

python - 有没有更好的方法可以通过 Plotly 使用 Dash 执行多个输出?

html - HREF 内的 Perl 变量

tomcat - Lighttpd - tomcat - 反向代理 - 远程地址