'

Outils pour utilisateurs

Outils du site


doc:uwsgi

Table des matières

uwsgi

uwsgi permet de faire fonctionner des applications web en Python, Perl, Ruby notamment avec nginx ou apache2.

Cette documentation a été rédigée pour Debian Wheezy et Nginx.

Paquets

sudo apt-get install uwsgi uwsgi-core uwsgi-plugin-python

Les fichiers de configurations sont stockés dans /etc/uwsgi/apps-available/. Les fichiers peuvent être au format INI, YAML, XML ou JSON. Pour activer une application, il faut faire un lient du fichier de configuration dans /etc/uwsgi/apps-enable/.

Django

Pour faire fonctionner une application Django stockée dans /usr/local/django/.

Fichier de configuration uWSGI : /etc/uwsgi/apps-available/monapp.yam.

uwsgi:
    uid:        www-data
    gid:        www-data
    plugins:    python27
    chdir:      /usr/local/django/
    env :       DJANGO_SETTINGS_MODULE=monapp.settings
    module:     django.core.handlers.wsgi:WSGIHandler()

Nginx communiquera avec uWSGI par l'intermédiaire du socket /run/uwsgi/app/monapp/socket. Il est possible de spécifier un autre chemin pour le socket (socket: /tmp/monapp.pid) ou de le faire écouter sur un port réseau (socket: 127.0.0.1:8000).

La configuration Nginx associée :

server {
    server_name monapp.net;
 
    listen 80;
    listen [::]:80;

    charset     utf-8;

    location ~ ^/(monapp)/ {
        include        uwsgi_params;
        uwsgi_param    UWSGI_SCHEME $scheme;
        uwsgi_pass     unix:/run/uwsgi/app/monapp/socket;
    }   

    access_log  /var/log/nginx/monapp/access.log;
    error_log /var/log/nginx/monapp/error.log warn;

}
doc/uwsgi.txt · Dernière modification: Le 07/01/2015 à 23:52 (modification externe)