繁体   English   中英

Python + lighttpd + CGI:任何网络框架?

[英]Python + lighttpd + CGI: any web frameworks?

我在没有root用户访问权的情况下陷入了困境。 它具有Python 2.6.5并运行lighttpd,可在CGI下提供所有Python脚本。 是的,普通的CGI。 不幸的是,我只需要使用此服务器,因此切换到更适当的托管不是一个选择。 因此,我的问题是:在这种情况下是否可以使用Python的任何Web框架? 我尝试了Django,web.py和Flask,除HTTP 500错误外没有任何成功,但也许我只是缺少了一些东西。

同样,要求是:

  • Python 2.6.5
  • lighttpd
  • 普通的旧CGI
  • 没有root权限

谢谢。

一些聪明的小伙子设法通过mod_cgi使它在virtualenv上运行 您需要在mod_cgi和Django项目(实际上是WSGI应用程序)之间建立一些CGI-WSGI桥梁 例如,如果您使用的是virtualenv (我强烈建议您这样做),则需要适应一些条件。

该脚本是经过深思熟虑的,但是我想仍然有可能对request.FILES处理不当。 我希望您不使用文件上传。 另外,请注意,使用CGI时性能会降低,因为将为每个请求重新加载整个应用程序。 使用FastCGI或普通的WSGI,可以在实际服务请求之前启动项目的多个实例,并且每个实例可以在其生存期内(一次一个)处理多个请求。 由于所有内容仍从上一个请求中预加载,因此可以使加载时间更快。

还请注意,可以在.cgi文件中复制该功能:您可以启动应用程序的多个实例,并使用random.random旋转进行负载平衡,并写入其套接字。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM