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


linux下搭建nginx+uwsgi+web.py的python web服务器

前提声明:    python开发web,就现阶段的本人认知来收,还不是很成熟和优势鲜明,同样是脚本开发,开发便利性不如php,企业级开发不如java。唯一的优势就是类库基数大,基本上什么库都找得到,...
  • ownfire
  • ownfire
  • 2015年06月17日 13:55
  • 5670

centos7简单搭建nginx+uwsgi+web.py的Python web环境(记录)

简单配置nginx+uwsgi+webpy运行环境
  • zynicka
  • zynicka
  • 2015年01月14日 11:32
  • 2106

高并发异步uwsgi+web.py+gevent

高并发异步uwsgi+web.py+gevent 为什么用web.py? python的web框架有很多,比如webpy、flask、bottle等,但是为什么我们选了webpy呢...
  • linuxheik
  • linuxheik
  • 2016年07月27日 10:50
  • 1496

在Ubuntu上使用Nginx+uwsgi部署django

首先,安装nginx:sudo apt-get install nginx 然后,安装uwsgi:sudo apt-get install uwsgi或者使用pip :sudo pip instal...
  • Mrjiajia
  • Mrjiajia
  • 2015年10月18日 20:07
  • 2529

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

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

Nginx + uwsgi + django + websocket环境部署

1.安装nginx(/export/servers/nginx/) 保证/export/servers/nginx/是nginx的安装目录 /export/servers/nginx/con...
  • weixin_37535259
  • weixin_37535259
  • 2017年03月22日 16:40
  • 701

五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上)

转自:http://www.django-china.cn/topic/101/ Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式。 ...
  • bluehawksky
  • bluehawksky
  • 2016年03月29日 11:46
  • 2399

基于nginx和uWSGI在Ubuntu上部署Django

转载自:http://www.jianshu.com/p/e6ff4a28ab5a 基于nginx和uWSGI在Ubuntu上部署Django 本文主要参考 uWSGI的文档 1. ng...
  • yjdlailin
  • yjdlailin
  • 2016年03月13日 19:12
  • 1227

nginx + uwsgi - 错误: nginx:504 Gateway Time out

http://blog.csdn.net/tmpbook/article/details/43734699 分析 504 Gateway Time out 原因是因为相关参数设置的不当,还是很...
  • dszgf5717
  • dszgf5717
  • 2016年12月27日 15:40
  • 576

Centos+nginx+uwsgi+django

■ 安装uwsgi: 安装uwsgi,请看我上一篇文章。 ■ 配置uwsgi: 由于我们使用django,所以配置一个能跟django进行关联的ini: ■ Nginx配置: nginx...
  • chenggong2dm
  • chenggong2dm
  • 2015年02月26日 11:24
  • 2869
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:web.py运行于nginx的uwsgi上
举报原因:
原因补充:

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