昨天没有把Apaache2的fcgid搞定,今天试了试lighttpd + fastcgi +python
参考了蛮多的教程,小小总结一下
1.安装lighttpd 网上很多教程,不重复了
2.修改lighttpd.conf,主要改下面的
fastcgi.server = ( ".py" =>
(( "socket" => "/tmp/fastcgi.socket",
"bin-path" => "/Applications/xampp/xamppfiles/fcgi-bin/index.py",
"max-procs" => 10,
"bin-environment" => (
"index.py" => ""
)
))
)
url.rewrite-once = (
"^/favicon.ico$" => "/static/favicon.ico",
"^/static/(.*)$" => "/static/$1",
"^/media/(.*)$" => "/media/$1",
"^/(.*)$" => "/index.py/$1"
)
3.安装python flup
easy_install flup就OK了
4.创建 /Applications/xampp/xamppfiles/fcgi-bin/index.py
#!/usr/bin/env python2.5
try:
from flup.server.fcgi import WSGIServer
def myapp(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
return ['Hello World!\n']
WSGIServer(myapp).run()
except Exception, e:
print 'Content-Type: text/plain\r\n\r\n',
print 'Oops...'
print
print 'Trac detected an internal error:'
print
print e
print
5.参考robin的教程写一个启动的脚本
#!/bin/sh
case "$1" in
start)
/usr/local/lighttpd/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf
;;
stop)
killall lighttpd
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "Usage: lighttpd.sh {start|stop|restart}"
;;
esac
exit 0
6.chmod +x lighttpd.sh
7.运行 lighttpd.sh start
8.访问 http://localhost/index.py
显示 Hello World!
安装成功
分享到:
相关推荐
1.修改lighttpd.conf 修改为自己的工作目录 var.server_root = "/home/caoft/lighttpd/lighttpd_websocket_fastcgi/http_server" var.state_dir = "/home/caoft/lighttpd/lighttpd_websocket_fastcgi/http_server"...
在lighttpd和FastCGI环境下,PHP作为FastCGI进程管理器运行,接收并处理来自Web服务器的请求。安装PHP5时,应选择支持FastCGI的版本,并确保与lighttpd版本兼容。配置PHP,修改php.ini文件以适应你的环境需求,如...
它的特性包括模块化设计、高性能的事件模型以及对FastCGI、SCGI、SSI等协议的支持。 2. **CGI简介** CGI是Web服务器与外部程序交互的一种方式,使得服务器可以运行脚本语言(如Perl、Python、PHP等)编写的程序,...
在lighttpd-1.4.45中,支持如FastCGI、mod_proxy、mod_rewrite等常见模块,可以轻松集成PHP、Python等脚本语言,实现动态内容的处理。 安全性方面,lighttpd-1.4.45同样表现出色。它内置了防止DoS攻击的机制,比如...
lighttpd可以与多种动态语言环境如PHP、Perl、Python等配合使用,通过FastCGI接口实现动态内容的处理。例如,上述配置示例中展示了如何配置PHP支持。 8. **日志管理和故障排查** lighttpd的日志默认保存在`/var/...
lighttpd的FastCGI支持是其一大亮点,它能与PHP、Python等动态语言无缝对接,实现高效的内容处理。通过配置mod_fastcgi模块,lighttpd能够将动态请求转发给FastCGI进程,减轻服务器负担。 六、lighttpd的优化与安全...
在`/etc/lighttpd/conf-available`目录下创建一个名为`10-fastcgi.conf`的文件,并添加以下内容: ```conf server.modules += ( "mod_fastcgi" ) fastcgi.server = ("/hello" => ( ( "bin-path" => "/var/...
Lighttpd与FastCGI结合,常用于运行PHP、Python等脚本语言,提供了高效且稳定的动态内容服务。 **4. 配置指南** - `server.document-root`: 指定Web服务器根目录,存放静态网页文件的地方。 - `server.port`: ...
1. **配置lighttpd**:首先,我们需要在lighttpd的配置文件(通常是`lighttpd.conf`)中启用必要的模块,如`url.rewrite`和`fastcgi.server`。例如,设置以下规则以处理RESTful API请求: ``` url.rewrite-once =...
wget http://redir.lighttpd.net/lighttpd/1.4.x/lighttpd-1.4.8.tar.gz ``` **步骤2:解压并配置** 解压后进入目录,执行`./configure`进行配置,注意设置安装路径: ``` ./configure --prefix=/usr/local/...
支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能,而Apache之所以流行,很大程度也是因为功能丰富,在lighttpd上很多功能都有相应的实现了,这点对于apache的用户是非常重要的,因为...
修改Lighttpd的配置文件`/etc/lighttpd/lighttpd.conf`,确保它监听8080端口并启用FastCGI支持(如果需要处理动态内容)。例如: ``` server.port = 8080 fastcgi.server += ("myapp" => ( "localhost" => ( ...
lighttpd可运行于多种操作系统上,包括Linux、FreeBSD、OpenBSD、Mac OS X等。在安装前,请确保你的系统满足以下基本要求: 1. 至少为Linux或类Unix系统。 2. 包含C编译器,如GCC。 3. 安装了必要的开发库,如pcre库...
如何在ubuntu上实现lighttpd 1、下载mongoose使用mongoose中的example中的websocket_chat,实现websocket 2、websocket_chat源码下载路径 官网:https://cesanta.com 论坛:...
startLighttp.vbs 为一键启动lighttpd和php-cgi的启动脚本,php使用fastcgi host:port形式 test_cgi.cmd 为测试cgi传参数用(如果发现php程序返回No input file specified.说明server.document-root这个目录配置的有...
然而,在实际部署过程中,如何有效地优化Lighttpd与FastCGI的性能成为了许多用户关注的重点。 #### FastCGI性能优化概述 如果你最近在思考“我的负载需要多少PHP后端?”或“为什么我的应用会时不时返回500错误?...
2. **高性能**:lighttpd采用了事件驱动模型,支持FastCGI、SSI、mod_proxy等特性,能有效处理高并发请求。 3. **模块化设计**:其模块化的架构允许用户按需加载功能,减少不必要的资源消耗。 4. **安全性**:...
3. 模块化设计:lighttpd支持多种插件,如FastCGI、SSI、URL重写等,方便扩展功能,同时也便于代码阅读和理解。 二、lighttpd代码结构解析 1. 主循环:lighttpd的主循环是整个服务器的心脏,负责监听网络连接,...
在实际部署中,lighttpd-1.4.18通常与PHP、Perl、Python等脚本语言结合,用于提供动态内容服务。例如,通过FastCGI模块,lighttpd可以与PHP配合,实现高效的动态网页处理。 总的来说,lighttpd-1.4.18是一个兼顾...
为了优化性能,lighttpd引入了FastCGI、SCGI等协议,以减少进程间的上下文切换。同时,lighttpd支持缓存、压缩等功能,以降低服务器负载和提升响应速度。 9. **并发处理** lighttpd采用多线程和非阻塞I/O相结合的...