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
./configure --prefix=/opt/Nginx
#如果中途提示没有PCRE的话,你可以先用sudo apt-get install libpcre3-dev
#再次执行./configure
编译uwsgi
make
#或者
python uwsgiconfig.py --build
#或者
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;
}
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()
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 网站的目录
浙公网安备 33010602011771号