添加nginx的源:
sudo add-apt-repository ppa:nginx/stable
然后添加uwsgi的源:
admin@lanlv.org:~$ sudo add-apt-repository ppa:uwsgi/release
admin@lanlv.org:~$ sudo apt-get update
admin@lanlv.org:~$ sudo apt-get install uwsgi-python nginx
配置uwsgi
sudo vi /etc/uwsgi-python/apps-enabled/uwsgi.xml
<uwsgi>
<socket>/tmp/uwsgi.sock</socket>
<master/>
<limit-as>512</limit-as>
<processes>8</processes>
<gid>www-data</gid>
<uid>www-data</uid>
<memory-report/>
<vhost/>
<no-site/>
</uwsgi>
配置nginx
admin@lanlv.org:~$ sudo vi /etc/nginx/sites-enabled/default
server {
listen 80;
server_name localhost;
location / {
include uwsgi_params;
uwsgi_pass unix:///tmp/uwsgi.sock;
uwsgi_param UWSGI_PYHOME /var/www/app;
uwsgi_param UWSGI_CHDIR /var/www/app;
uwsgi_param UWSGI_SCRIPT index;
}
}
重启 nginx 和 uwsgi
admin@lanlv.org:~$ sudo /etc/init.d/uwsgi-python restart
admin@lanlv.org:~$ sudo /etc/init.d/nginx restart
安装bottle框架
pip install bottle or easy_install bottle (需要安装python-pip or python-setuptools)
测试 bottle hello world:
import os
from bottle import route, run, default_app
@route('/')
def main():
return "Hello world!"
if __name__ == "__main__":
run()
else:
os.chdir(os.path.dirname(__file__))
application = default_app()
打开浏览器,http://localhost OK?