>  기사  >  백엔드 개발  >  Ubuntu14.04 LTS의 uwsgi+web.py+nginx

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

WBOY
WBOY원래의
2016-08-08 09:30:31762검색

uwsgi와 nginx를 설치합니다. uwsgi가 Python을 지원하려면 "uwsgi-plugin-python"을 설치해야 합니다.

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

먼저 간단한 Python을 만듭니다. /home/ubuntu/html 디렉토리에 "index.py"라는 이름의 스크립트를 작성합니다.
#!/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()		

그런 다음 uwsgi 구성 파일을 구성합니다. /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  
마지막으로 nginx 구성 파일을 구성합니다. nginx의 기본 구성을 변경합니다. 이 내용을 입력하면 /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;

        }

이제 nginx와 uwsgi 서비스를 재시작하면 완료됩니다.
sudo service nginx restart
sudo service uwsgi restart

축하합니다~!

위 내용은 관련 내용을 포함하여 Ubuntu14.04 LTS의 uwsgi+web.py+nginx를 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.