python web 像php,web-server – 如何使用Lighttpd和FastCGI设置Python(如PHP)

Linux上运行Lighttpd,我希望能够像执行

PHP脚本一样执行

Python脚本.

目标是能够执行存储在WWW目录中的任意脚本文件,例如, http://www.example.com/*.py.

>我不想为每个请求生成一个新的Python实例(解释器)(比如在常规CGI中完成,如果我没有弄错的话),这就是我使用FastCGI的原因.

>在Lighttpd’s documentation之后,以下是我的配置文件的FastCGI部分.问题是它始终为每个* .py文件运行/usr/local / bin / python-fcgi脚本,而不管该文件的内容如何:

http://www.example.com/script.py [output =>]“python-fcgi:test”

(不论script.py的内容如何)

>我对使用任何框架都不感兴趣,只是执行单个[web]脚本.

如何让它像PHP一样,通过请求它的路径执行WWW目录中的任何脚本?

/etc/lighttpd/conf.d/fastcgi.conf:

server.modules += ( "mod_fastcgi" )

index-file.names += ( "index.php" )

fastcgi.server = (

".php" => (

"localhost" => (

"bin-path" => "/usr/bin/php-cgi",

"socket" => "/var/run/lighttpd/php-fastcgi.sock",

"max-procs" => 4, # default value

"bin-environment" => (

"PHP_FCGI_CHILDREN" => "1", # default value

),

"broken-scriptfilename" => "enable"

)

),

".py" =>

(

"python-fcgi" =>

(

"socket" => "/var/run/lighttpd/fastcgi.python.socket",

"bin-path" => "/usr/local/bin/python-fcgi",

"check-local" => "disable",

"max-procs" => 1,

)

)

)

在/usr/local / bin目录/蟒蛇-FCGI:

#!/usr/bin/python2

def myapp(environ, start_response):

start_response('200 OK', [('Content-Type', 'text/plain')])

return ['python-fcgi: test\n']

if __name__ == '__main__':

from flup.server.fcgi import WSGIServer

WSGIServer(myapp).run()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值