`
rikugun
  • 浏览: 351018 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

OS X下的lighttpd fastcgi python

阅读更多
昨天没有把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!
安装成功
分享到:
评论

相关推荐

    lighttpd fastcgi

    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"...

    简明Windows,lighttpd,fastcgi,php5 Web服务器配置

    在lighttpd和FastCGI环境下,PHP作为FastCGI进程管理器运行,接收并处理来自Web服务器的请求。安装PHP5时,应选择支持FastCGI的版本,并确保与lighttpd版本兼容。配置PHP,修改php.ini文件以适应你的环境需求,如...

    搭建lighttpd+cgi的代码包

    它的特性包括模块化设计、高性能的事件模型以及对FastCGI、SCGI、SSI等协议的支持。 2. **CGI简介** CGI是Web服务器与外部程序交互的一种方式,使得服务器可以运行脚本语言(如Perl、Python、PHP等)编写的程序,...

    lighttpd-1.4.45_lighttpd服务器_

    在lighttpd-1.4.45中,支持如FastCGI、mod_proxy、mod_rewrite等常见模块,可以轻松集成PHP、Python等脚本语言,实现动态内容的处理。 安全性方面,lighttpd-1.4.45同样表现出色。它内置了防止DoS攻击的机制,比如...

    lighttpd-1.4.30.tar.gz

    lighttpd可以与多种动态语言环境如PHP、Perl、Python等配合使用,通过FastCGI接口实现动态内容的处理。例如,上述配置示例中展示了如何配置PHP支持。 8. **日志管理和故障排查** lighttpd的日志默认保存在`/var/...

    lighttpd-1.4.39.tar.gz

    lighttpd的FastCGI支持是其一大亮点,它能与PHP、Python等动态语言无缝对接,实现高效的内容处理。通过配置mod_fastcgi模块,lighttpd能够将动态请求转发给FastCGI进程,减轻服务器负担。 六、lighttpd的优化与安全...

    ubuntu lighttpd+webpy (fastcgi)配置方法

    在`/etc/lighttpd/conf-available`目录下创建一个名为`10-fastcgi.conf`的文件,并添加以下内容: ```conf server.modules += ( "mod_fastcgi" ) fastcgi.server = ("/hello" => ( ( "bin-path" => "/var/...

    lighttpd服务器

    Lighttpd与FastCGI结合,常用于运行PHP、Python等脚本语言,提供了高效且稳定的动态内容服务。 **4. 配置指南** - `server.document-root`: 指定Web服务器根目录,存放静态网页文件的地方。 - `server.port`: ...

    lighttpd restfulapi cgi

    1. **配置lighttpd**:首先,我们需要在lighttpd的配置文件(通常是`lighttpd.conf`)中启用必要的模块,如`url.rewrite`和`fastcgi.server`。例如,设置以下规则以处理RESTful API请求: ``` url.rewrite-once =...

    lighttpd 安装配置

    wget http://redir.lighttpd.net/lighttpd/1.4.x/lighttpd-1.4.8.tar.gz ``` **步骤2:解压并配置** 解压后进入目录,执行`./configure`进行配置,注意设置安装路径: ``` ./configure --prefix=/usr/local/...

    最新lighttpd源码 lighttpd-1.4.22

    支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能,而Apache之所以流行,很大程度也是因为功能丰富,在lighttpd上很多功能都有相应的实现了,这点对于apache的用户是非常重要的,因为...

    varnish+lighttpd配置

    修改Lighttpd的配置文件`/etc/lighttpd/lighttpd.conf`,确保它监听8080端口并启用FastCGI支持(如果需要处理动态内容)。例如: ``` server.port = 8080 fastcgi.server += ("myapp" => ( "localhost" => ( ...

    lighttpd-1.4.59.tar.gz

    lighttpd可运行于多种操作系统上,包括Linux、FreeBSD、OpenBSD、Mac OS X等。在安装前,请确保你的系统满足以下基本要求: 1. 至少为Linux或类Unix系统。 2. 包含C编译器,如GCC。 3. 安装了必要的开发库,如pcre库...

    ubuntu lighttpd实现websocket

    如何在ubuntu上实现lighttpd 1、下载mongoose使用mongoose中的example中的websocket_chat,实现websocket 2、websocket_chat源码下载路径 官网:https://cesanta.com 论坛:...

    LightTPD for windows 1.4.45-x64

    startLighttp.vbs 为一键启动lighttpd和php-cgi的启动脚本,php使用fastcgi host:port形式 test_cgi.cmd 为测试cgi传参数用(如果发现php程序返回No input file specified.说明server.document-root这个目录配置的有...

    lighttpd性能优化

    然而,在实际部署过程中,如何有效地优化Lighttpd与FastCGI的性能成为了许多用户关注的重点。 #### FastCGI性能优化概述 如果你最近在思考“我的负载需要多少PHP后端?”或“为什么我的应用会时不时返回500错误?...

    lighttpd-1.4.49.tar.gz

    2. **高性能**:lighttpd采用了事件驱动模型,支持FastCGI、SSI、mod_proxy等特性,能有效处理高并发请求。 3. **模块化设计**:其模块化的架构允许用户按需加载功能,减少不必要的资源消耗。 4. **安全性**:...

    lighttpd代码阅读资料

    3. 模块化设计:lighttpd支持多种插件,如FastCGI、SSI、URL重写等,方便扩展功能,同时也便于代码阅读和理解。 二、lighttpd代码结构解析 1. 主循环:lighttpd的主循环是整个服务器的心脏,负责监听网络连接,...

    lighttpd-1.4.18

    在实际部署中,lighttpd-1.4.18通常与PHP、Perl、Python等脚本语言结合,用于提供动态内容服务。例如,通过FastCGI模块,lighttpd可以与PHP配合,实现高效的动态网页处理。 总的来说,lighttpd-1.4.18是一个兼顾...

    lighttpd-1.4.20源代码

    为了优化性能,lighttpd引入了FastCGI、SCGI等协议,以减少进程间的上下文切换。同时,lighttpd支持缓存、压缩等功能,以降低服务器负载和提升响应速度。 9. **并发处理** lighttpd采用多线程和非阻塞I/O相结合的...

Global site tag (gtag.js) - Google Analytics