Home >Backend Development >PHP Tutorial >uwsgi+web.py+nginx on Ubuntu14.04 LTS

uwsgi+web.py+nginx on Ubuntu14.04 LTS

WBOY
WBOYOriginal
2016-08-08 09:30:31795browse

Install uwsgi and nginx.If you want uwsgi support python,you must install "uwsgi-plugin-python"

sudo apt-get update
sudo apt-get install uwsgi  uwsgi-plugin-python nginx

First,We create a simple python script named "index.py" in directory /home/ubuntu/ html.like this:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import web

urls = (
        '/.*',"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-data
uid = www-data
vhost = true
logdate
## use unix socket  instead of tcp socket.
socket = /tmp/manage.sock
master = true
processes = 1
harakiri = 20
limit-as = 128
memory-report
no-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 restart
sudo service uwsgi restart

Congratulations~!

The above introduces uwsgi+web.py+nginx on Ubuntu14.04 LTS, including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn