Sono inclinato verso uwsgi + nginx per la mia app Django, qualcuno può condividere il metodo migliore per avviare i miei processi uwsgi? Qualcuno ha esperienza tuning uwsgi?uwsgi + django via Nginx - impostazioni uwsgi/spawn?
5
A
risposta
4
launchd su OSX
Upstart/init sui sistemi Unix.
uwsgi ha anche un proprio gestore di processi, quindi è sufficiente eseguirlo.
sintonia:
Controllare il mailing list, per consigli su vostre particolari esigenze. Uwsgi è incredibile, è una soluzione di distribuzione completa.
Nginx sopra 0.8.40 costruirà i collegamenti uwsgi per impostazione predefinita, Crea nginx, crea uwsgi e sei d'oro.
1
Queste sono le funzioni che uso nel mio file fabfile.py (check-out tessuto python se non l'hai già):
def start_uwsgi():
with cd(env.server.uwsgi):
if(exists('server.pid')):
stop_uwsgi()
run('sleep 1')
run('source venv/bin/activate;uwsgi --ini uwsgi.ini;'))
def stop_uwsgi():
with cd(env.server.uwsgi):
if(exists('server.pid')):
run('source venv/bin/activate;uwsgi --stop server.pid;'))
Nel mio file uwsgi.ini Preciso:
[uwsgi]
socket = :{{your_port}}
master = true
vhost = true
no-site = true
processes = 1
enable-threads = true
pidfile = server.pid
daemonize = server.log
auto-procname = true
procname-prefix = servername_
per me i principali gotyas erano:
- utilizzare l'opzione daemonise se si desidera mantenere il server uwsgi andare dopo la chiusura del terminale/ssh s ESSIONE
- uso vhost di eseguire più siti sotto la stessa istanza uwsgi, che è grande se il collo di bottiglia è la memoria, come la mia è con l'altro padrone di casa fantastico Webfaction
- pidfile segue l'istanza corrente, consentendo di chiamare uwsgi - stop pidfile, uwsgi - start pidfile
- procname e procname-prefix/append danno un bel nome al processo in modo da poterlo facilmente individuare usando ps -u username | grep some_string
0
Andrò con supervisord per la gestione del processo di avvio, arresto.
Problemi correlati
- 1. Esegui l'applicazione django via nginx + uwsgi in un sottotracciato
- 2. uWSGI + nginx per progetto django, errore con stringhe uwsgi
- 3. Django uWSGI NGINX Bad Request 400
- 4. Django + uWSGI tramite NGINX su Ubuntu 11.10
- 5. WSGI vs uWSGi con Nginx
- 6. nginx servire Django in una sottodirectory attraverso uWSGI
- 7. Django uwsgi import error
- 8. Confronta nginx + Apache + mod_wsgi vs nginx + uWSGI?
- 9. Serve più siti Django con Nginx con UWSGI
- 10. Come eseguire più siti django su Nginx e uwsgi?
- 11. Eseguire l'applicazione django su apache con uWSGI
- 12. Come servire i file multimediali django via nginx?
- 13. Distribuire Django (fastcgi, apache mod_wsgi, uwsgi, gunicorn)
- 14. Impostazioni Maven via SSO?
- 15. Python: configurazione uWSGI per Nginx + BOCCETTA
- 16. processi server multipli utilizzando nginx e uWSGI
- 17. Flask, Nginx, uWSGI Python Applicazione non trovata
- 18. nginx + uwsgi: - modificatore non disponibile richiesto: 0 -
- 19. nginx uwsgi e cgi python script
- 20. Connessione NGINX + uWSGI Reset da Peer
- 21. Carica file di grandi dimensioni nginx + uwsgi
- 22. Distribuzione di app Django su nGINX
- 23. nginx django 502 gateway errato
- 24. uwsgi IOError: scrivere errore
- 25. Come montare l'app Django con uwsgi?
- 26. come uccidere processo uWSGI
- 27. Nginx + uWsgi + Django 'Autorizzazione negata durante il collegamento a monte' (presa)
- 28. Django + uWSGI + Nginx + SSL - richiesta di configurazione di lavoro (enfasi su SSL)
- 29. Facile registrazione/debug dell'applicazione con nginx, uwsgi, flask?
- 30. Come effettuare una richiesta Chunked via nginx
mi ha aiutato molto! +1 per il "procname" –