`
xueyong
  • 浏览: 61294 次
  • 来自: ...
社区版块
存档分类
最新评论

搭建web.py应用

阅读更多
1. 安装web.py,目前的版本是web.py-0.33.tar.gz
2. 安装nginx
3. spawn-fcgi
下载地方
http://www.lighttpd.net/download/spawn-fcgi-1.6.0.tar.gz
解压,执行./configure即可。

一、开发web.py应用
创建一个目录,如/work/webapp,代表web.py应用,在此目录下创建一个文件,如code.py,内容如下:

#!/usr/bin/env python
"""docstring
"""
__revision__ = '0.1'
import web
urls = ('/','index')
app = web.application(urls, globals())
class index:
    def GET(self):
        return "webpy!!!!!!"
if __name__ == "__main__":
    app.run()

这里可以python code.py就可以运行访问,我们不打算这么做,通过前端的nginx反向代理访问更正式一些。

二、配置nginx
配置文件在/usr/local/nginx/conf/nginx.conf里,下面是配置:

#www.xxx.com只是一个名称而已,随便取
     upstream www.xxx.com {
         server 127.0.0.1:8000 weight=1;
         server 127.0.0.1:8001 weight=1;
     }

     server {
         listen       80;
         server_name  www.xxx.com;

         #charset koi8-r;

         #access_log  logs/host.access.log  main;
         #配置静态文件访问,在nginx安装目录的html下,可以指到其他目录
         location ~* ^.+\.(gif|png|jpg|jpeg|bmp|ico|css|swf|html|js|doc|txt)$ { 
             root html;
             index index.html;
             expires     30d;
             access_log off;
         }

         # 重点配置,访问被送到www.xxx.com(在upstream里已经配置)
         location / {
             #root   html;
             #index  index.html index.htm;

             fastcgi_pass www.xxx.com;
             fastcgi_param SERVER_NAME $server_name;
             fastcgi_param SERVER_PORT $server_port;
             fastcgi_param SERVER_PROTOCOL $server_protocol;
             fastcgi_param PATH_INFO $fastcgi_script_name;
             fastcgi_param REQUEST_METHOD $request_method;
             fastcgi_param QUERY_STRING $query_string;
             fastcgi_param CONTENT_TYPE $content_type;
             fastcgi_param CONTENT_LENGTH $content_length;
             fastcgi_pass_header Authorization;
             fastcgi_intercept_errors off;
         }

         #出错页面设置
         error_page   500 502 503 504  /50x.html;
         location = /50x.html {
             root   html;
         }


三、运行
启动nginx
#sudo /usr/local/nginx/sbin/nginx

按照upstream里的配置启动多个fcgi进程:
#sudo spawn-fcgi -C 5 -a 127.0.0.1 -p 8000 -f /workapp/code.py
#sudo spawn-fcgi -C 5 -a 127.0.0.1 -p 8001 -f /workapp/code.py

四、访问
http://nginx服务器地址:80/
会打印出“webpy!!!!!!”
再看看nginx日志,/usr/local/nginx/logs/access.log,会发现轮询把请求递交给后端的web.py应用。
分享到:
评论

相关推荐

    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部署...

    py2+web.py.rar

    【标题】"py2+web.py....以上就是使用Python 2.7和Web.py在Windows Server 2008 R2上搭建Web应用的主要步骤和相关知识点。这个过程不仅涉及到编程语言和框架的使用,还涵盖了服务器环境的配置、服务的管理和安全考量。

    web.py官方文档

    从提供的文件内容来看,这部分文档涵盖了几个关键的知识点,包括用户输入的访问、数据库的访问、模板的使用以及Web.py应用的部署等方面。 首先,关于用户输入的访问,这是Web开发中的基础任务之一。Web.py框架提供...

    web.py中文教程

    2. **通过Webpy和Nginx with FastCGI搭建Web.py**: 使用Nginx和FastCGI技术部署web.py。 3. **CGI deployment through Apache**: 通过Apache进行CGI部署。 4. **mod_python deployment through Apache**: 通过mod_...

    web.py0.3最新版本

    pip install webpy ``` 然后创建一个简单的Hello, World!应用: ```python import web urls = ('/', 'index') app = web.application(urls, globals()) class index: def GET(self): return "Hello, World!" ...

    Webpy-coobook-pdf中文教程

    - **通过Webpy和Nginx with FastCGI搭建Web.py**:说明如何使用Nginx和FastCGI来部署web.py应用。 - **通过Apache和mod_wsgi部署**:介绍如何使用Apache和mod_wsgi来部署web.py应用。 - **mod_wsgi deployment ...

    mod_wsgi3.5版全集

    **标题:“mod_wsgi3.5版全集”** **正文:** `mod_wsgi`是Apache服务器的一个模块,主要用于部署Python Web应用程序。这个“mod_wsgi3.5版全集”...结合提供的链接,开发者可以轻松地在Apache环境中搭建web.py应用。

    python webpy

    创建一个新的 Python 文件,例如 `test_webpy.py`,并在其中编写以下代码: ```python import web urls = ( '/hello', 'hello', ) class hello: def GET(self): return 'Hello World' if __name__ == ...

    安装Python的web.py框架并从hello world开始编程

    Web.py允许快速搭建和运行Web服务,尽管它不像一些更大型的框架那样功能齐全,但对于小型项目或个人开发者来说,它提供的轻量级解决方案足以应对大多数开发需求。 安装Web.py的过程十分简单。首先,需要确保系统中...

    davidblog:一个简单的博客系统-使用web.py

    web.py是一个轻量级、高效的Web开发框架,它允许开发者快速地创建动态网页应用程序。 【描述】中的信息同样强调了这个项目是一个简易的博客平台,它通过web.py实现。这意味着该系统可能包含用户注册、登录、发布、...

    webpy_blog

    通过这个`webpy_blog`项目,我们可以学习到如何使用Python的web.py框架开发Web应用,以及如何与MySQL数据库进行集成,这对于初学者来说是一个很好的实践项目。同时,对于有一定经验的开发者,这也提供了一个快速搭建...

    Python库 | WSGIserver-1.0-py2.py3-none-any.whl

    本文将深入探讨Python中的WSGI(Web Server Gateway Interface)服务器及其在WSGIserver-1.0-py2.py3-none-any.whl这个特定库中的应用。WSGI是Python Web应用程序与Web服务器之间的一个接口标准,它定义了如何处理...

    Python搭建的Web服务

    - **安装**:使用`pip install webpy`命令可以方便地在Python3环境中安装Web.py。 - **基础架构**:Web.py由四个主要部分组成:URL调度器、控制器、视图和模型。控制器处理请求,视图生成响应,模型则与数据交互。...

    python web 轻量级框架

    如果你还没有安装,可以通过`pip install webpy`命令进行安装。 接着,创建一个Python文件,例如`app.py`,并在其中定义URL映射、处理函数和模板。以下是一个简单的示例: ```python import web urls = ( '/', '...

    web2py_win_py37.zip

    它强调代码的简洁性和安全性,所有Web2Py应用程序都是用Python编写的,无需额外的配置文件。 3. **快速开发**:Web2Py的特色之一是其内置的开发环境,它提供了一个内置的Web服务器、数据库接口、调试器和测试工具,...

    web2py_win.zip

    【web2py_win.zip】是一个...通过这个压缩包,开发者可以在Windows系统上快速搭建开发环境,利用web2py的强大功能构建高效、安全的Web应用。无论是初学者还是经验丰富的开发者,都能从web2py的易用性和强大功能中受益。

    web2py框架代码

    Web2py是一个强大的Python Web应用框架,它提供了一整套工具和功能,使得开发者能够快速、高效地构建复杂的网络应用程序。这个压缩包文件包含了Web2py框架的核心代码,旨在为使用Python进行Web开发的人员提供便利。...

    Python web项目Django搭建项目demo.zip

    通常,Django项目的文件结构包括`manage.py`(命令行工具),`settings.py`(项目设置),`urls.py`(URL路由配置),`wsgi.py`(Web服务器网关接口)以及应用目录,每个应用可能有自己的`models.py`(数据模型),`...

Global site tag (gtag.js) - Google Analytics