Форум для программистов - задавайте интересные вопросы - получайте квалифицированные ответы
Устанавливаем uWSGI на nginx
  • seocoderseocoder June 2011
    В файл /etc/apt/sources.list добавляем строки:

    deb http://ppa.launchpad.net/uwsgi/release/ubuntu maverick main
    deb-src http://ppa.launchpad.net/uwsgi/release/ubuntu maverick main


    Выполняем (добавляем ключ)
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B33D8107


    Устанавливаем uwsgi
    sudo apt-get update
    sudo apt-get install uwsgi-python


    Привязываем к nginx

    Меняем файл /etc/nginx/sites-available/default (но лучше создать отдельный файл вирт.хостов)
    server {
    listen 80;
    # access_log /var/log/nginx/test/access_log;

    server_name localhost;
    location / {
    root /var/www/uwsgi;
    uwsgi_pass 127.0.0.1:3031;
    include uwsgi_params;
    }
    }

    Создаем файл /var/www/uwsgi/index.py - wsgi приложение
    # coding: utf-8
     
    import sys
    import os
     
    path = os.path.dirname(__file__)
    sys.path.append(path)
    os.chdir(path)
     
    def application(environ, start_response):
    status = '200 OK'
    output = 'Hello uWSGI!!!'
     
    response_headers = [('Content-type', 'text/html; charset=utf-8'),
    ('Content-Length', str(len(output)))]
    start_response(status, response_headers)
     
    return [output]


    Запускаем uWSGI сервер:
    sudo uwsgi-python2.6 --uid 1000 -w index --limit-as 128 -p 3 -M -s 127.0.0.1:3031 --chdir /var/www/uwsgi/

    Если дать доступ к папке для пользователя который указан в --uid, то можно запускать не от рута

    Перезапускам nginx
    sudo /etc/init.d/nginx restart


    Готово, можно проверять по адресу http://localhost/
Webparadox - разработка мобильных приложений под iOS и Android.