2016-09-11 5 views
-2

У меня есть сайт (panicselect.com), и я внесли некоторые изменения в код python, который я нажал на Github, а затем вытащил на свой сервер, что кажется успешным. Я попытался перезагрузить сервер, но, похоже, он работает с моей старой версией кода, хотя я успешно вытащил новую версию. Я считаю, что некоторые «чемпионы» все еще отсутствуют, и рейтинг, по-видимому, рассчитывается по-старому, что контрастирует с тем, что находится на моем локальном хосте. У вас есть представление о том, что это может быть? Я запускаю Ubuntu Linux на Digital Ocean с отключенным файлом sendfile, а nginx использует Uwsgi для запуска кода Py.Nginx - Кажется, что запущены старые сценарии python

ответ

1

Чтобы полностью определить, как развернуть изменения в производственном сервере, вы должны понимать 2 вещи:

1. Большинство серверов WSGI (включая uWSGI) будет загружать код на старте, а не на каждом исполнении.

Это значит, что изменения в коде не отразятся навсегда, потому что код старого устройства по-прежнему загружается в ваш сервер WSGI. Он отличается от выполнения PHP, где код перезагружается по каждому запросу. Это означает, что вы должны перезагрузить сервер WSGI, когда хотите, чтобы ваш новый код загружался.

2. WSGI и Nginx не связаны

Да, Nginx будет подключить сервер WSGI к внешнему миру, но это все! Он не управляет вашим сервером WSGI. Это означает, что вы должны перезапустить сервер WSGI вручную. Перезапуск nginx не вызовет этого.

Также следует отметить здесь: перезапуск nginx не требуется, если вы не изменили конфигурацию nginx.

 Смежные вопросы

  • Нет связанных вопросов^_^