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.


如何搭建Linux学习环境(转)

学习Linux,就要先搭建学习环境,很多新手对Linux望而生畏,皆因对Linux安装的恐惧,害怕Windows系统被破坏,害怕数据被毁灭,这变成了新手的噩梦,笔者并不推荐新手做Linux与Wndow...
  • nanalin805
  • nanalin805
  • 2010年10月22日 10:43
  • 15995

在windows 环境中搭建linux的学习环境!!!(对新手很重要)

工具:virtualbox虚拟机 centos系统 SecureCRT 首先为什么要用虚拟机来搭建Linux的学习环境??? 因为如果在真实机来搭建Linux学习环境,一旦Linux出现了无法解决...
  • u012943597
  • u012943597
  • 2014年06月06日 17:14
  • 2547

在Linux环境中搭建zabbix监控环境

Zabbix Server需运行在LAMP或者lnmp环境下,环境部署比较简单。 zabbix下载安装     1.下载zabbix 下载地址  http://www.zabbix.com/do...
  • wyq_yw
  • wyq_yw
  • 2015年08月15日 13:07
  • 920

linux下搭建汇编环境

在windows学习都是用的MASM,那如果在linux下也用MASM呢,怎么办?方法如下: 一.安装 可以通过一些软件,来模拟DOS,可以用Dosbox。如果用的ubuntu,在软件中心...
  • wangjiaweiwei
  • wangjiaweiwei
  • 2014年08月08日 09:00
  • 1476

windows上搭建linux开发环境

这里所说的开发环境主要是指在windows上使用GCC(GNU Compiler Collection)进行开发,根据需求的不同,我们有以下几种选择:1. DevC++这是一款基于MingW的集成开发...
  • freefalcon
  • freefalcon
  • 2006年09月10日 22:26
  • 9376

Linux搭建python环境

Linux搭建python环境 环境: CentOS 6.4   前言:CentOS 6.4系统自带的有python2.6.6版本   一、下载文件 python官网:h...
  • pugongying1988
  • pugongying1988
  • 2016年05月16日 17:24
  • 960

linux环境搭建dubbo+zookeeper

Zookeeper作为hadoop的一个子项目,主要用来协调分布式应用服务,dubbo作为一种优秀的分布式服务框架,实现了透明化的分布式远程调用。今天博客,主要是在linux系统上搭建dubbo+zo...
  • u010928470
  • u010928470
  • 2016年05月31日 19:55
  • 506

Linux下搭建Redis环境

1.Redis安装     #1 如上jDK第一步,将安装包传输到linux下;                     #2 使用tar xzfredis-3.2.0.tar.gz...
  • u010542940
  • u010542940
  • 2016年06月01日 09:16
  • 1495

linux go环境搭建

1.下载 go1.5.linux-amd64.tar.gz go-redis.zip 从github https://gopm.io/ 下载  golang.org/x/net (我是下到了 /...
  • u012980629
  • u012980629
  • 2015年12月22日 19:02
  • 1027

nginx在linux上的环境搭建(一)

博主将推出nginx系列文章, 与大家一起交流
  • wx_2263220971
  • wx_2263220971
  • 2016年04月22日 10:54
  • 558
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux搭建Nginx+uWSGI环境
举报原因:
原因补充:

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