[Python] Io lo so che coem sistemista faccio schifo

Antonio Conte barbone67 a gmail.com
Gio 19 Mar 2015 11:58:54 CET


* 19/03/2015, Carlos Catucci wrote :
>    pero' che due maroni.
>    Ho sempre usato hosting (tipo Alwaysdata) che mi danno la possibilita'
>    di deployare un progetto Django senza dover impazzie troppo. Al massimo
>    richiedono una specigfica struttura nell'albero delel directories, tipo
>    mettere static in root del progetto oppure nelal cartella dove riside
>    anche settings.py, per dire.
>    Stavolta devo deployare su un server su cui o pieno accesso.
>    Primo tentativo: nginx+uwsgi. Non va neppure se lo prendo a calci sui
>    denti.

io uso nginx+uwsgi (emperor) con piu' webapp Pylons+Pyramid e funziona; ti passo di
seguito un esempio di configurazione; il file .ini e' lo standard Pylons/Pyramid.

    nginx:

    server {
        ...

        location / {
            include /etc/nginx/uwsgi_params;
            uwsgi_param SCRIPT_NAME '';
            uwsgi_read_timeout 180;
            uwsgi_pass_request_headers on;
            uwsgi_pass 127.0.0.1:5011;
        }
    }

    uwsgi_params:
        uwsgi_param  QUERY_STRING       $query_string;
        uwsgi_param  REQUEST_METHOD     $request_method;
        uwsgi_param  CONTENT_TYPE       $content_type;
        uwsgi_param  CONTENT_LENGTH     $content_length;

        uwsgi_param  REQUEST_URI        $request_uri;
        uwsgi_param  PATH_INFO          $document_uri;
        uwsgi_param  DOCUMENT_ROOT      $document_root;
        uwsgi_param  SERVER_PROTOCOL    $server_protocol;
        uwsgi_param  HTTPS              $https if_not_empty;
        uwsgi_param  UWSGI_SCHEME       $scheme;

        uwsgi_param  REMOTE_ADDR        $remote_addr;
        uwsgi_param  REMOTE_PORT        $remote_port;
        uwsgi_param  SERVER_PORT        $server_port;
        uwsgi_param  SERVER_NAME        $server_name;

    uwsgi:
        <uwsgi>
        <socket>0.0.0.0:5011</socket>
        <plugins>python27</plugins>
        <uid>utentemio</uid>
        <gid>utentemio</gid>
        <virtualenv>/home/utentemio/projects</virtualenv>
        <master>true</master>
        <processes>4</processes>
        <harakiri>180</harakiri>
        <post-buffering>1000</post-buffering>
        <vacuum>true</vacuum>
        <ini-paste>/home/utentemio/projects/acme/acme.ini</ini-paste>
        <chdir>/home/utentemio/projects/acme</chdir>
        <env>PYTHON_EGG_CACHE=/home/utentemio/tmp</env>
        <pythonpath>/home/utentemio/projects/acme</pythonpath>
        <pythonpath>/home/utentemio/.local/lib/python2.7/site-packages</pythonpath>
        <pythonpath>/home/utentemio/projects/lib/python2.7/site-packages</pythonpath>
        <pythonpath>/usr/lib/python2.7/site-packages</pythonpath>
        </uwsgi>

-- 
Never try to teach a pig to sing.
It wastes your time and annoys the pig.


Maggiori informazioni sulla lista Python