关闭

linux搭建Nginx+uWSGI环境

标签: nginxlinuxpythonmodulesslapplication
592人阅读 评论(0) 收藏 举报
分类:

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


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4467次
    • 积分:71
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档