`
shake863
  • 浏览: 661232 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nginx 下 用fastcgi 模式使用 webpy

 
阅读更多

nginx
--------------------------------------------------------
server {
        listen 80;
        server_name new.vtao.net;
        access_log /var/log/nginx/new.vtao.net.log;
        location / {
                include fastcgi_params;
                fastcgi_pass unix:/tmp/py-fcgi.sock;
        }
        location /static/ {
                root /var/webpy;
                if (-f $request_filename){
                        rewrite ^/static/(.*)$ /static/$1 break;
                }
        }
}


code.py
--------------------------------------------------------
#!/usr/bin/env python
import web
import datetime

urls=(
        '/', 'index',
)

app=web.application(urls, globals())

class index:
        def GET(self):
                return "Hello, world! now is:"+str(datetime.datetime.utcnow())

if __name__=="__main__":
        web.wsgi.runwsgi=lambda func,addr=None: web.wsgi.runfcgi(func,addr)
        app.run()


start shell script
-------------------
#!/bin/sh
spawn-fcgi -d /var/webpy -u www-data -g www-data -s /tmp/py-fcgi.sock -f /var/webpy/code.py

stop shell script
-------------------
#!/bin/sh
kill `pgrep -f "python /var/webpy/code.py"`

分享到:
评论
2 楼 shake863 2011-08-09  
bee1314 写道
在学习web.py,小声问博主web.py的性能如何?


抱歉!我没有实战经验,只有学习经验。

1 楼 bee1314 2011-08-08  
在学习web.py,小声问博主web.py的性能如何?

相关推荐

    Webpy-coobook-pdf中文教程

    - **如何在调试模式下使用Session**:介绍如何在调试模式下正确地使用Session。 - **在template中使用session**:讲解如何在模板中访问Session数据。 - **如何操作Cookie**:说明如何设置和读取Cookie。 - **用户...

    web.py教程

    2. 通过Webpy和Nginx with FastCGI搭建Web.py:讲解如何使用web.py通过Webpy和Nginx with FastCGI搭建Web.py 3. 通过Apache和mod_wsgi部署:展示如何使用web.py通过Apache和mod_wsgi部署 4. 通过Nginx和mod_wsgi部署...

    web.py中文教程

    2. **如何在调试模式下使用Session**: 调试模式下的会话使用方法。 3. **在template中使用session**: 如何在模板中使用会话变量。 4. **如何操作Cookie**: 创建和管理cookie的技术。 5. **用户认证**: 如何实现...

    web.py flup

    它与web.py结合使用,可以让Web应用运行在服务器的FastCGI端口上,提高性能和稳定性。 1. FastCGI:FastCGI是一种持久性的协议,与传统的CGI相比,它可以避免频繁启动和关闭进程,从而提升服务器响应速度。flup作为...

    web.py官方文档

    虽然文档内容没有展开每个部分的详细细节,但从现有的内容可以窥见Web.py作为Python Web框架的几个核心组件和使用模式。Web.py以轻量级、易用性著称,为Web开发提供了简洁的接口和强大的功能,特别适合于快速开发...

    Linux系统上Nginx+Python的web.py与Django框架环境

    1. **web.py**:web.py是一个轻量级的Python Web框架,你可以创建一个简单的应用并使用`spawn-fcgi`或`gunicorn`等工具将其作为FastCGI服务器运行。 2. **Django**:Django是一个功能强大的MVT(Model-View-...

    Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服务器

    在本教程中,我们将探讨如何使用CentOS 5.4操作系统,配合Nginx 0.8.50,uWSGI 0.9.6.2和Django 1.2.3来构建高性能的Web服务器。这个组合是基于Python的Web应用程序部署的常见选择,因为它能够提供高速度、稳定性和...

    flup-py3-master

    总结来说,“flup-py3-master”项目是一个为Python 3编写的Flup库的分支,旨在帮助开发者在Nginx环境中利用FastCGI协议部署和运行Python Web应用。这个项目可能包含了源代码、测试、文档和安装脚本,便于用户理解和...

    Windows系统下使用flup搭建Nginx和Python环境的方法

    ### Windows系统下使用Flup搭建Nginx和Python环境的方法 #### 一、概述 本文主要介绍如何在Windows系统环境下,利用Flup这一Python FastCGI工具,搭建Nginx和Python开发环境的过程。这对于希望在Windows平台上进行...

    详解使用Nginx和uWSGI配置Python的web项目的方法

    本文将详细介绍如何使用Nginx和uWSGI来配置Python Web项目,这两种工具结合使用能提供高效、稳定的服务。uWSGI是一种高性能的应用服务器,而Nginx则是一款强大的反向代理服务器,它们共同工作能够优化Web应用的性能...

    在Windows系统上搭建Nginx+Python+MySQL环境的教程

    在项目的根目录下,通过命令`python Server.py runfcgi method=threaded host=127.0.0.1 port=55880`启动服务。在浏览器中访问`http://127.0.0.1:8080`,如果一切顺利,你应该能看到你的Web应用已经运行起来。 值得...

    flup-1.0.1

    例如,如果你有一个名为`app.py`的简单Web应用,你可以使用Flup将它包装成FastCGI服务: ```python from flup.server.fcgi_wsgi import WSGIServer from myapp import app if __name__ == '__main__': WSGIServer...

    flup安装包

    在实际部署中,你需要将这个FastCGI服务器连接到你的Web服务器,如Apache或Nginx。Web服务器配置会因服务器类型而异,但通常涉及设置一个反向代理来将HTTP请求转发给FastCGI服务。 总的来说,Flup是Python开发人员...

    用uWSGI和Nginx部署Flask项目的方法示例

    ### 使用uWSGI与Nginx部署Flask项目详解 #### 概述 在Web开发领域,Flask作为一款轻量级的Web框架,因其简洁的设计理念和灵活的应用场景而备受开发者青睐。然而,在实际生产环境中,直接通过Python内置的简单HTTP...

    网络编程技术:第5章 Python Web编程(1).pptx

    FastCGI进程管理器(如mod_fastcgi for Apache或Nginx的fastcgi_pass)负责创建和管理一组长期运行的进程,以接收和处理来自Web服务器的请求,降低了每次请求的启动时间。 WSGI(Web Server Gateway Interface)是...

    Windows操作系统上各种Web服务器搭配各种模块部署Django的方法

    另外,还提到了使用 LightTPD 和 Nginx 作为 Web 服务器的可能性。 #### 总结 本文全面地介绍了在 Windows 操作系统上使用不同 Web 服务器和模块部署 Django 应用程序的方法。从运行环境的准备到具体组件的安装与...

    windows环境下reviewboard全安装包及详细安装教程

    - ReviewBoard可以与Apache或Nginx等Web服务器配合使用,提供更高效的服务。你需要根据你的Web服务器类型,配置适当的WSGI或FastCGI模块。 7. **启动ReviewBoard**: - 使用`manage.py`脚本启动开发服务器,或者...

    uwsgiit-py-源码.rar

    uWSGI是一个广泛使用的Web服务器网关接口(WSGI)应用服务器,用于部署和运行Python web应用程序。它不仅支持WSGI协议,还支持多种其他协议,如uWSGI、HTTP、FastCGI等,提供了高性能、可扩展性和灵活性。 1. **...

Global site tag (gtag.js) - Google Analytics