Я сделал свое первое приложение django, развертываемое на сервере в эти выходные. Это был явный сервер VPS, поэтому мне нужно установить PostgreSQL, PostGIS, установить virtualenv и т. Д. Требуется некоторое время, чтобы приложения работали.Запросы AJAX не работают должным образом с помощью пушки, когда вышли из системы с сервера
На сервере разработки django все работает нормально, но когда я развернул свое приложение с помощью gunicorn (сотрудничает с Nginx) на сервере VPS, запросы AJAX не работают должным образом. У меня есть три запроса AJAX, отправляемых сразу после другого. И только один или два запроса вернули значение. Так что я нашел GEvent и эту нить (Django AJAX requests during regular request not going through) и запустить gunicorn с этой командой:
gunicorn myapp:wsgi:application --bind 0.0.0.0:9000 -k gevent --worker-connections 1001 --workers=3
и она работает. Все запросы возвращают значения, и все выглядит нормально. Поэтому я перевел процесс на задний план и вышел из системы.
Но каждый раз, когда я выхожу с сервера, запросы прекращают работу. Поведение такое же, как и без gevent. Может быть проблема активации виртуальной среды, настройка или это стандартное поведение Ubuntu как сервера?
Я даже не знаю, где мне найти решение, поэтому я буду рад за любую помощь.
Как вы положили процесс на задний план? Я предлагаю вам использовать супервизор, который будет запускать и перезапускать пушки, если это необходимо. –
Нет, я просто представлю CTRL + Z и написал bg. Возможно, это плохо, как я вижу из ответа дарнов. Сервер и приложение все еще работают, но запрос не работает должным образом. Поэтому я не ожидал проблем с плохим помещением на задний план – Bulva
Итак, если я хорошо понимаю, это потому, что gevent должен контролироваться Supervisor (или что-то в этом роде), и это причина, по которой приложение все еще работает, но запрос не является. – Bulva