七达网-安全的软件、游戏下载基地!

关于我们最近更新热门排行

首页 游戏库 软件 游戏 应用 文章 专题

新闻资讯软件应用软件教程编程开发 操作系统游戏攻略安卓应用安卓游戏
当前位置:首页 ›› 编程开发 ›› Nginx+uWSGI 入门基础教程

Nginx+uWSGI 入门基础教程

2014-02-22 15:08   作者:行者深蓝   来源:oschina   浏览:410   评论:0  

介绍 Nginx+uWSGI 入门基础

开始

确保一下软件包安装被安装上:

apt-get install uwsgi-plugin-python nginx

简要介绍一下:

nginx 是一个 http 服务器,与 apache、lighttpd、Microsoft IIS 等属于同类产品;
uwsgi 是与 http 服务器与 python 应用程序之间进行数据交换的程序;

出错试验

从一个 uwsgi 出错试验开始:

创建 hello.py

def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return ["Hello World"]

开启一个uwsgi 守护进程

/usr/bin/uwsgi_python -s 127.0.0.1:9090 --file hello.py --daemonize uwsgi.log

现在,打开网络浏览器,在地址栏中输入”http://127.0.0.1:8000“并回车,这时网页中会显示“The connection was reset……“当你不断刷新浏览器,日志文件 uwsgi.log 中应当可以看到类似下面的信息

出错信息

invalid request block size: 21573 (max 4096)...skip
Thu Feb 20 03:29:28 2014 - error parsing request
invalid request block size: 21573 (max 4096)...skip
Thu Feb 20 03:29:28 2014 - error parsing request
invalid request block size: 21573 (max 4096)...skip
Thu Feb 20 03:29:29 2014 - error parsing request
...

这表示,你在浏览器中提交的 http 请求被 uwsgi 给忽视了。如果你不断的刷新那个页面,终端中会不断涌出该信息。虽然我们得到的是被重置的页面,但是这足以证明 uwsgi 是一个 http 服务器。继续在/etc/nginx/sites-available/default 中添加如下配置:

nginx-cgi 配置

location /cgi {  
            include uwsgi_params;  
            uwsgi_pass 127.0.0.1:9090;  
        }

重启服务:/etc/init.d/nginx restart

重启nginx服务后,使用浏览器打开: 127.0.0.1/cgi 终于如愿出现久违的 Hello World ,而不是“The connection was reset…”

小结

uwsgi 实际上也是一个 http 服务器,只不过它只面向 python 网络应用程序。虽然 uwsgi 也是 http 服务器,但是却不能直接使用它部署 python web 应用程序,否则会出错。

在本文中,uwsgi 所扮演的的角色是后端 http 服务器,nginx 扮演的角色是前端 http 服务器,hello.py 是客户端应用程序。 用户从网页浏览器中发出请求,nginx 服务器收到请求后,会通过它的 uwsgi 模块将用户的请求转发给 uwsgi 服务器,uwsgi 服务器处理完毕后将结果返回给 nginx,浏览器将最终的结果展现给用户。

参考

  1. http://developer.51cto.com/art/201010/229615.htm
  2. http://garfileo.is-programmer.com/2011/4/24/run-moinmoin-on-uwsgi-and-nginx.26347.html
    1. 网页编辑器网页编辑器

      网页编辑器是用于制作网页/编辑代码的软件工具。可以用来编辑维护主页,为用户提供了很大的发展空间。提供了多种代码和文本格式选项来创建和维护网页,适用于网站管理人员来设计网页和管理网页,比如dreamweaver等等...

    软件评论

    请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!

        登录   注册
    猜你喜欢