uwsgi+Nginx+web.py的搭建

下载下列软件的源代码:
Nginx
uwsgi
web.py

首先安装web.py

解压后直接执行:

sudo python setup.py install

编译安装Nginx

#简单点的:
./configure --prefix=/opt/Nginx

#如果中途提示没有PCRE的话,你可以先用sudo apt-get install libpcre3-dev
#再次执行./configure

编译uwsgi

make
#或者
python uwsgiconfig.py --build

这样当前目录就会生成一个名叫”uwsgi”的可执行文件,我们可以把它复制到一个地方,这个地方最好在环境变量PATH内

sudo cp ./uwsgi /usr/local/bin/uwsgi

配置Nginx:

编辑nginx的配置文件:/opt/Nginx/config/nginx.conf

#把原来的:
location / {
           root   html
           index  index.php index.html index.htm;
}
#改为
location / {
        include uwsgi_params;
        uwsgi_pass  127.0.0.1:8080;
}

创建一个Hello,world程序

进入~/web/目录,创建一个myweb.py文件。写入以下代码:

#!/usr/bin/env python

import os, web, sys
sys.path.append(os.path.dirname(__file__))
urls=(
    r'/', 'Home'
     )
class Home(object):
    def GET(self):
        return "Hello, world!"

app = web.application(urls, globals())
application = app.wsgifunc()

然后执行:

uwsgi -s 127.0.0.1:8080 -w myweb --pythonpath /usr/share/www/mywewhome

注意:
-s后面的端口号码一定要和nginx配置文件里面的那个 uwsgi_pass 127.0.0.1:8080 一致
-w后面是 myweb 不是myweb.py
--pythonpath 网站的目录

posted on 2013-12-11 18:29  一个石头  阅读(217)  评论(0)    收藏  举报