linux搭建Nginx+uWSGI环境

原创 2012年03月22日 11:25:50

一.     uwsgi的安装

1.      获取uwsgi  http://projects.unbit.it/downloads/uwsgi-0.9.5.1.tar.gz

2 .编译uwsgi

          由于uwsgi可以通过xml进行配置,所以默认需要libxml2库支持! 还有python库! 所以先安装python-devel 和 libxml2-devel!如果有就略过! 安装两库后开始编译:

tar zxvf uwsgi-0.9.5.1.tar.gz

cd uwsgi-0.9.5.1

make Makefile.Py27   #后面的参数和python的版本对应该,这里版本是2.72!

编译成功后把生成的uwsgi 复制到 /usr/sbin 下方便使用

二. nginx安装

1.获取nginx http://nginx.org/download/nginx-0.8.40.tar.gz

2.安装相关支持库

如果你需要nginx支持ssl,rewrite等模块功能还需要安装openssl,pcre等库

开始编译nginx

tarzxvf nginx-0.8.40.tar.gz

cd nginx-0.8.40

配置nginx编译选项

./configure\

  --user=nginx\

  --group=nginx\

  --with-http_ssl_module\

    --with-http_flv_module\

    --with-http_gzip_static_module\

    --http-log-path=/var/log/nginx/access.log\

    --http-client-body-temp-path=/var/tmp/nginx/client/\

    --http-proxy-temp-path=/var/tmp/nginx/proxy/\

    --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/

    Make &&make install

nginx默认安装在/usr/local/nginx下

 

三.配置并运行

1.配置nginx

从源码目录复制uwsgi_params文件到/usr/local/nginx/conf目录下后

编辑nginx配置文件,在conf目录下的nginx.conf文件

加入:

location / {

            uwsgi_pass127.0.0.1:3031;

            includeuwsgi_params;

}

在本地3031端口监听,也可以通过unix套接字sock链接。

2.配置uwsgi

启动uwsgi服务(详细参数请看http://projects.unbit.it/uwsgi/wiki/Doc095)

建立测试python模块

mkdir test

cd test

cat > myapp.py

def application(environ, start_response):

    start_response('200 OK', [('Content-Type','text/plain')])

    yield 'Hello World\n'

    yield 'This is uWsgi application.\n'

uwsgi -s 127.0.0.1:3031 -w myapp -p 4 -M -t 20 --limit-as 128 -m -T  #开始监听本地3031端口

 

3.启动nginx服务器

现在再启动nginx服务器

useraddnginx  #添加nginx用户用于run nginx!

cd /usr/local/nginx/sbin

./nginx

启动后就可以http://IP/ 访问了

显示如下信息:

Hello World

This is uWsgi application.


相关文章推荐

Fedora20 + Nginx + uWSGI + Django环境的搭建

uwsgi的配置真不是一般的麻烦。。。
  • celte
  • celte
  • 2014年07月30日 20:29
  • 2215

Django + nginx + uwsgi配置和环境搭建(ubuntu)

Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式。 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求。n...

CentOS+nginx+uwsgi+Python 多站点环境搭建

环境: CentOS X64 6.4 nginx 1.0.9 Python 2.7.5正文:一:安装需要的类库及Python2.7.5 安装必要的开发包yum groupinstall "De...
  • i_bruce
  • i_bruce
  • 2015年04月11日 19:59
  • 593

Ubuntu下搭建Nginx+Uwsgi+Python+Mysql开发环境

Ubuntu下搭建Nginx+Uwsgi+Python+Mysql开发环境Ubuntu下搭建NginxUwsgiPythonMysql开发环境

nginx+uwsgi+django+linux搭建

学习django,想搭建个框架,折腾了几天,终于可以访问django中的hello, world了,兴奋之余跟大家分享下我的搭建经过,或许以后可以少走些弯路。 1. 各种软件的安装 我用的事ubun...
  • psh2009
  • psh2009
  • 2013年08月12日 16:23
  • 1341

Linux下Django Nginx + uWSGI搭建及常见问题

手把手解决新手在linux下快速搭建服务器Django Nginx+uWSGI的问题

搭建python的web环境 Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服务器环境

之前一直使用Nginx+Fastcgi来搭建python web服务器,本文介绍Nginx+UWSGI组合来实现。uWSGI 是一个快速的、纯C语言开发的、自维护的、对开发者友好的WSGI服务器,...
  • yavobo
  • yavobo
  • 2011年02月22日 10:01
  • 1848

centos6.6+django+nginx+uwsgi环境配置

1.django版本选择: pip3 install Django==1.8.4 2.用 virtualenv 来管理多个开发环境,virtualenvwrapper 使得virtualenv变得更好...

Django + Uwsgi + Nginx 实现生产环境部署

本节内容   uwsgi 介绍 uwsgi安装使用 nginx安装配置 django with nginx     如何在生产上部署Django? ...

安装Django环境(nginx+uwsgi + mysql)

1、安装Nginx服务器(此方法来自Nginx官网): sudo add-apt-repository ppa:nginx/stable sudo apt-get update sudo apt...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux搭建Nginx+uWSGI环境
举报原因:
原因补充:

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