Ubuntu 11.10, Python 2.6.Предыстория: у меня есть существующее приложение Python, которое использует Twisted, чтобы сидеть в цикле и ждать поступления команд RESTful. Таким образом, приложение запускается, запускает потоки, которые выполняют различные действия, и main устанавливает обратные вызовы для Twisted, а затем вызываетTwisted.reactor.run (), который блокирует навсегда.Когда приходит запрос, вызывается соответствующий обработчик, все происходит, ответ отправляется обратно.
Моя задача сейчас удалить Twisted, потому что руководство решило, что им это не нравится.Мы переходим на Apache в качестве нашего веб-сервера.
Используя документацию, я успешно установил и настроил Apache2.0 для обслуживания веб-страниц.Я также установил mod_wsgi и смог настроить его и Apache для выполнения произвольного кода Python при поступлении запроса. Так что у меня все хорошо.
Что мне не хватает, так это как подключить мой Pythonприложение к битам Apache / mod_wsgi, поскольку приложение должно быть постоянным и всегда работающим.Было предложено открыть канал между сценарием wsgi и основным приложением и сериализовать запросы таким образом.Но кажется, что это то, что должно быть уже там, я просто не знаю достаточно, чтобы знать, что искать.
Любые толчки в правильном направлении очень ценятся.
Далее отредактируйте для ясности: я не делаю веб-сервер.Данное приложение является хост-приложением, работающим на виртуальной машине.Он управляется интерфейсом RESTful через HTTP.Поэтому все, что ему нужно сделать, это уметь прослушивать входящие команды и отвечать на них.
mod_wsgi не может быть подходящим инструментом для этой работы, и это хорошо, я просто не знаю, что это такое.