Как порождать множественные процессы fcgi?

У нас установлен nginx и мы хотели бы создать несколько файлов ".fcgi". Программы были написаны на C. Как мы порождаем все файлы за один раз?

редактировать

Это сценарий:

У меня есть 3 разные программы для обслуживания. Допустим, у меня есть результаты поиска от Google, Yahoo, Bing. Я хочу показать 3 столбца, которые содержат результаты вышеупомянутых поставщиков. У меня есть 3 сценария fcgi, по одному для каждого провайдера.
Как вы предлагаете мне привести все 3 в действие?

1 ответ

Решение

Тот факт, что вы называете их "сценариями FCGI", подразумевает, что вы намерены сделать ваши исполняемые файлы недолговечными; это не совсем то, для чего был разработан FCGI. Одной из особенностей FCGI является то, что процессы предназначены для длительной работы (по сравнению со сценариями CGI старой школы, которые повторно инициализируются при каждом вызове).

Вместо того, чтобы переключаться между тремя различными исполняемыми файлами, подключенными через FCGI, не могли бы вы использовать один долго исполняемый исполняемый файл через FCGI, который имеет внутренний указатель на функцию для определения желаемой функциональности для каждого вызова?

Другая половина вашего вопроса связана с тем, как управлять запущенным приложением FCGI, чтобы к нему можно было получить доступ через nginx. Вам понадобится приложение для управления процессами, такое как http://supervisord.org/, для запуска и мониторинга вашего приложения FCGI.

Другие вопросы по тегам