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


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

web.py实现的服务器监控

  • 2013-12-14 17:29
  • 116KB
  • 下载

树莓派+python+web.py 搭建微信公众平台(1)

本文为本人在搭建微信公众平台时的流程记录。欢迎沟通交流。 配置python开发环境就不再细说。 windows xp x86用户可参考:http://blog.csdn.net/qinmin552...

阿里云CentOS部署web.py生产环境初探

CnetOS 上 使用nginx 和uwsgi 进行web.py 应用环境部署

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 搭建服务器

有很多python的web框架,web.py是一个轻量级Python web框架。她并不是使用很多的一个。 但并不妨碍她的简单实用。搭建一个嵌入式web服务器最好不过。 下面把笔者搭建过程做一个介绍:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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