Я склоняюсь к uwsgi + nginx для своего приложения Django, может ли кто-нибудь поделиться лучшим методом для запуска моих процессов uwsgi? У кого-нибудь есть опыт настройки uwsgi?uwsgi + django через Nginx - настройки uwsgi/spawn?
5
A
ответ
4
на OSX запуск программ
Upstart/INIT на юниксы.
Уусги также имеет свой собственный менеджер процессов, поэтому вы можете просто запустить это.
Tuning:
Проверьте mailing list, за советом по вашим конкретным требованиям. Uwsgi потрясающе, это комплексное решение для развертывания.
Nginx выше 0.8.40 по умолчанию построит привязки uwsgi, построит nginx, построит uwsgi, а вы - золотой.
1
эти функции я использую в моем файле fabfile.py (проверить питон ткань, если вы еще не сделали):
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;'))
В моей uwsgi.ini файле я указать:
[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_
для меня главный gotyas был:
- использовать опцию daemonise, если вы хотите сохранить сервер uwsgi происходит после закрытия терминала/SSH сек ession
- использование ВХост для запуска нескольких сайтов под одной и той же uwsgi, например, который является большим, если узким местом является память, как у меня есть с иным фантастическим webfaction хозяином
- PidFile отслеживает текущий экземпляр, что позволяет назвать uwsgi - stop pidfile, uwsgi --start pidfile
- procname и procname-prefix/append дают хорошее имя для вашего процесса, поэтому вы можете легко выделить его с помощью ps -u username | grep some_string
0
Я пойду с supervisord для управления процессом запуска, остановки.
Смежные вопросы
- 1. nginx + uwsgi + django «не удалось импортировать настройки»
- 2. Nginx, Uwsgi, Django Issue
- 3. Nginx служит Django в подкаталоге через uWSGI
- 4. Linode Django uwsgi Nginx
- 5. Django uWSGI Nginx
- 6. Django + uWSGI + nginx = странное кэширование?
- 7. django nginx uwsgi deploying fail
- 8. Django + uWSGI + запросы nginx зависают
- 9. Django nginx uwsgi завершение слэш
- 10. Django-uWSGI-nginx используя https
- 11. Python [Django] + настройки Uwsgi demystified
- 12. Обслуживание django с nginx и uWSGI
- 13. ImportError: Нет модуля с именем mysite.wsgi - настройки uwsgi и nginx
- 14. Nginx обратный прокси uwsgi django intermittent 502
- 15. Запустить приложение django через nginx + uwsgi в подпункте
- 16. django + nginx + uwsgi 404 на статических файлах
- 17. Результаты кэширования Django, nginx и uWSGI до перезапуска uWSGI/MySQL
- 18. uWSGI + nginx для проекта django, ошибка со строкой uwsgi
- 19. Django, nginx и uWSGI: рабочие uWSGI продолжают умирать и перезагружать
- 20. Django nginx/uwsgi - первый запрос очень медленный
- 21. Django, uwsgi и nginx - Внутренняя ошибка сервера
- 22. NGINX с подключением uwsgi и django отказано
- 23. Настройка django с uwsgi и nginx
- 24. Django Nginx uWSGI 502 Bad Gateway всегда
- 25. Логин не работает с Django + nginx + uwsgi
- 26. nginx + django + uwsgi static files 403 Forbidden
- 27. Ошибка 502 с Django/nginx/uwsgi
- 28. Django + nginx + uwsgi не показывает статические
- 29. Nginx Конфигурирование статического сайта и Django + uWSGI
- 30. uWSGI, nginx, django unix розетки не работают
мне очень помог! +1 для "procname" –