发布于 2016-02-03 02:26:29 | 147 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

lighttpd WEB服务器

Lighttpd 是一个德国人领导的开源Web服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销、cpu占用率低、效能好以及丰富的模块等特点。


首先安装 lighttpd 和 webpy,因为用 kpackagekit 做软件管理,在安装 webpy 的时候会自动安装 flup
lighttpd 的配置脚本在 /etc/lighttpd/lighttpd.conf,采用默认值
缺省的server.document-root路径是 /var/www
具体实施步骤:
1) 首先实现一个 python 脚本
touch /var/www/hello.py
chmod 755 /var/www/hello.py
vim /var/www/hello.py

 
#!/usr/bin/env python 
import web 
urls = ( 
'/hello', 'hello', '/hello/(.*)$', 'hello' 
) 
app = web.application(urls, globals()) 
class hello: 
def GET(self, name=None): 
if not name: 
name = 'world' 
return 'Hello, ' + name + '!' 
if __name__ == "__main__": 
app.run() 


2) 配置 fastcgi
vim /etc/lighttpd/conf-available/10-fastcgi.conf

 
server.modules += ( "mod_fastcgi" ) 
fastcgi.server = ("/hello" => 
(( 
"bin-path" => "/var/www/hello.py", 
"socket" => "/tmp/hello.py.socket", 
"max-procs" => 1, 
"bin-environment" => ( 
"REAL_SCRIPT_NAME" => "" 
), 
"check-local" => "disable" 
)) 
) 


3) 启用 fastcgi
lighttpd-enable-mod fastcgi
4) 重启 lighttpd
/etc/init.d/lighttpd force-reload
5) 在浏览器中验证结果
http://localhost/hello 得到的结果是 Hello, world!
http://localhost/hello/sendltd 得到的结果是 Hello, sendltd!
6) 补充说明
这样配置静态页面和动态页面可以共存,不需要配置 mod_rewrite。
每次修改 python 脚本都要重启lighttpd。
可以在 10-fastcgi.conf 中 配置多个sever,但是socket不能相同 。
[l参考链接]
http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModFastCGI http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务