ubuntu + nginx + uwsgi + django Non è stata trovata alcuna applicazione Python

Sto cercando di configurare il mio server con un nginx a uwsgi allo stack django, ma ho problemi con la parte uwsgi.

Quando eseguire uwsgi e passare in tutti i parametri della row di command, funziona correttamente. La mia chiamata uwsgi è simile a questa:

  • Disporre le risorse del server affinché ssh sia sempre disponibile
  • Vernice -> Nginx -> Apache una buona idea?
  • Esegui una macchina virtuale su un server Linux + le funzioni standard di Linux
  • Come avviare tomcat in modalità di debug remoto in Ubuntu 10?
  • Apache2 Reverse Proxy mantiene l'errore 500
  • la regola di riscrittura di nginx per l'utilizzo dell'host di dominio per redirect a una specifica directory interna
  • uwsgi --socket /tmp/uwsgi.sock --chdir ~/web/test.com --wsgi-file ~/web/test.com/store/wsgi.py --virtualenv ~/web/test.com/testenv --chmod-socket=666 --enable-threads 

    Ho poi copiato questi parametri in un file ini che sembra questo:

     # django.ini file [uwsgi] master = true socket = /tmp/uwsgi.sock chmod-socket = 666 chdir = /home/ubuntu/web/test.com wsgi_file = /home/ubuntu/web/test.com/store/wsgi.py virtualenv = /home/ubuntu/web/test.com/causumptionenv vacuum = true enable-threads = true 

    Tuttavia, quando eseguo uwsgi con il file django.ini, ottengo questa output.

     [uWSGI] getting INI configuration from django.ini *** Starting uWSGI 1.9.11 (64bit) on [Fri May 31 14:52:44 2013] *** compiled with version: 4.6.3 on 30 May 2013 15:40:11 os: Linux-3.2.0-40-virtual #64-Ubuntu SMP Mon Mar 25 21:42:18 UTC 2013 nodename: ip-10-245-64-211 machine: x86_64 clock source: unix detected number of CPU cores: 1 current working directory: /home/ubuntu/web/test.com detected binary path: /usr/local/bin/uwsgi your processes number limit is 4594 your memory page size is 4096 bytes detected max file descriptor number: 1024 lock engine: pthread robust mutexes uwsgi socket 0 bound to UNIX address /tmp/uwsgi.sock fd 3 Python version: 2.7.3 (default, Aug 1 2012, 05:25:23) [GCC 4.6.3] Set PythonHome to /home/ubuntu/web/test.com/testenv Python main interpnetworkingr initialized at 0xcb4dd0 python threads support enabled your server socket listen backlog is limited to 100 connections your mercy for graceful operations on workers is 60 seconds mapped 145440 bytes (142 KB) for 1 cores *** Operational MODE: single process *** *** no app loaded. going in full dynamic mode *** *** uWSGI is running in multiple interpnetworkingr mode *** spawned uWSGI master process (pid: 15976) spawned uWSGI worker 1 (pid: 15977, cores: 1) --- no python application found, check your startup logs for errors --- 

    I più notevoli sono le linee " nessuna applicazione caricata, andando in modalità dynamic completa e nessuna applicazione python trovata, controllare i registri di avvio per gli errori

    Quindi la mia domanda è, qual è la differenza tra passare i parametri sulla row di command e passarli attraverso un file ini?

    3 Solutions collect form web for “ubuntu + nginx + uwsgi + django Non è stata trovata alcuna applicazione Python”

    Il wsgi-file non wsgi_file, le opzioni di row di command e le opzioni di file sono sempre le stesse

    Solo per aggiungere alla confusione generale riguardante uwsgi & django qui è un file ini che funziona per me.

    Funziona con socket http e http, ma non socket.

    è progettato per funzionare con più file di impostazioni in una impostazione della directory a'la due scoop di file di distribuzione multipli di django (ecco perché stavo testando)

    così — / velocity è la directory del progetto 'home' where gestisce life.py. /velocity/velocity/settings/dev_settings_chris_l.py è il file di impostazioni effettivo

    Tutto ciò deve essere fatto perché devi essere in grado di stare i file di impostazioni corretti dall'esterno del codice django e quindi non può avere linee di impostazione di DJANGO_SETTINGS_MODULE all'interno di wsgi.py o addirittura manage.py (utilizzare django-admin)

    C'è molta discussione su questo tipo di cose con diversi messaggi di errore riportti. Speriamo che non sia del tutto pertinente alla domanda che potrebbe aiutare qualcuno.

    Django 1.8

     [uwsgi] http-socket = 127.0.0.1:8004 buffer-size = 32768 processes = 4 threads = 2 pythonpath = .. env = DJANGO_SETTINGS_MODULE=velocity.settings.dev_chris_l module=velocity.wsgi:application home = /home/chris/.virtualenvs/velocity plugin = python,http show-config stats = 127.0.0.1:9191 chdir = /home/chris/development/webfuels/velocity 

    aptitude install uwsgi-plugin-python

    e quindi riavviare uwsgi vedrai la pagina corretta.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.