Uwsgi + web. py + nginx on Ubuntu14.04 LTS, uwsging.pdf
Install uwsgi and nginx. If you want uwsgi support python, you must install "uwsgi-plugin-python"
sudo apt-get updatesudo apt-get install uwsgi uwsgi-plugin-python nginx
First, We create a simple python script named "index. py" in directry/home/ubuntu/html. like this:
#!/usr/bin/env python# -*- coding: utf-8 -*-import weburls = ( '/.*',"hello")class hello: def GET(self): return 'Hello world!'#if __name__ == '__main__':app = web.application(urls, globals())application = app.wsgifunc()
Then, configure uwsgi config file. You can create new file named 'my. ini 'in/etc/uwsgi/apps-enabled
[uwsgi]gid = www-datauid = www-datavhost = truelogdate## use unix socket instead of tcp socket.socket = /tmp/manage.sockmaster = trueprocesses = 1harakiri = 20limit-as = 128memory-reportno-orphans## That's important for uwsgi support python.plugin = python
Last, configure nginx config file. change the default config of nginx. You can input this content cover the whole of/etc/nginx/sites-enabled/default
server { listen 80; server_name localhost; location / { uwsgi_pass unix:///tmp/manage.sock; uwsgi_param UWSGI_CHDIR /home/ubuntu/html; uwsgi_param UWSGI_PYHOME /home/ubuntu/html; uwsgi_param UWSGI_SCRIPT index; }
Now, It's complete after restart nginx and uwsgi service.
sudo service nginx restartsudo service uwsgi restart
Congratulations ~!