web.py运行于nginx的uwsgi上

原创 2013年12月04日 21:08:57

初学web.py,必须要在nginx运行才对,也知道uwsgi的性能目前是最优的,所以此文将记录下如何搭建这样的环境。

1.安装nginx

方法很多,一般源码安装

2.安装uwsgi

下载源码,我在这里下载的:http://projects.unbit.it/downloads/uwsgi-1.9.20.tar.gz

解压后运行python setup.py install则可

3.安装web.py

装法类似,下载地址:http://projects.unbit.it/downloads/uwsgi-1.9.20.tar.gz

解压后python setup.py install

4.配置nginx,让其将访问转给uwsgi进行处理:在nginx.conf中加入下面的配置,表示将对8000端口的访问全部转给uwsgi处理,uwsgi占用的端口号是9000

    server {
        listen       8000;

        location / {
            include   uwsgi_params;
            uwsgi_pass  127.0.0.1:9000;
        }
    }

5.写一个web.py的程序,将其命名为code.py,用来处理真正的请求

import web

# 根请求都交给index类处理
urls = ('/', 'index')

# index类,仅返回一个hello world
class index:
        def GET(self):
                return "Hello, world!"


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

6.启动uwsgi

#  uwsgi -s 127.0.0.1:9000 -w code
-s为ip和端口号

-w指定应用程序的名字

目前遇到的问题是如果应用程序中增加了if __name__ == "__main__":代码,则会报“unable to load app 0”这样的错误,目前还不知道怎么解决

7.重启nginx,在浏览器中输入“host:8000”,则可以看到“Hello, world!"回显在浏览器中


参考

http://www.cnblogs.com/Jerryshome/archive/2011/07/20/2111683.html

http://obmem.info/?p=703


uWSGI定时器导致web.py的内存泄露问题

近期开发了一个小型Web应用,使用了uWSGI和web.py,遇到了一个内存泄露问题折腾了好久,记录一下,希望可以帮助别人少踩坑。 P.S. 公司项目,我不能把完整代码贴上来,所以大部分是文字说明,...
  • abcd1f2
  • abcd1f2
  • 2016年12月16日 15:16
  • 759

CentOS下Nginx+fastcgi+python3搭建web.py服务环境

环境依赖软件包 1、python3 2、Nginx1.4(需要包含fastcgi和rewrite模块) 3、web.py-python3(https://github.com/webpy/webpy/...

Webpy + Nginx with FastCGI搭建Web.py

这一节讲解的是如何使用Nginx和FastCGI搭建Web.py应用 环境依赖的软件包 Nginx 0.8.* or 0.7.* (需要包含fastcgi和rewrite模块)。Webpy 0...

CentOS下Nginx+fastcgi+python2搭建web.py服务环境

环境依赖软件包 1、python2(以下的web.py和Flup不兼容python2的版本) 2、Nginx1.4(需要包含fastcgi和rewrite模块) 3、web.py 0.38(下载最新版...

web.py学习笔记(一)Apache+WSGI运行web

1、下载WSGI模块,放在Apache的modules下面。http://code.google.com/p/modwsgi/2、Apache下配置WSGILoadModule wsgi_module...
  • treesky
  • treesky
  • 2011年05月16日 12:30
  • 1714

web.py实现的服务器监控

  • 2013年12月14日 17:29
  • 116KB
  • 下载

安装测试web.py-0.37

参考  http://webpy.org/docs/0.3/tutorial.zh-cn root@Ubuntu32:/home/zhangbin/streaming/m...

web.py 数据库操作指南

web.py是一个小巧灵活的框架,最新稳定版是0.33。这里不介绍web开发部分,介绍下关于数据库的相关操作。 很多Pyer一开始都喜欢自己封装数据库操作类,本人亦如此。不过后来通过观摩web....

A simple webframe base on web.py

开源地址 https://github.com/gongqingkui/webFrameBaseOnWeb.py 代码如下 # encoding: utf-8 import web,os,sqlite...

web.py学习随笔

如果你有其他web开发基础,有Python基础,那么,查看web.py文档的先后顺序应该是:  skeleton code,一个最简单的web.py结构是啥样子的:  http://webpy...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:web.py运行于nginx的uwsgi上
举报原因:
原因补充:

(最多只允许输入30个字)