Здравствуйте
Хочется Nginx в режиме «получил запрос -> выполнил програму», но не хочется возиться с отдельным Fastcgi сервером. Возникла такая идея:
В nginx настраиваем SCGI прокси на порт 1234. В systemd настраиваем запуск нашей програмы когда кто-то стучится на порт 1234. Програма запускается, читает SCGI-запрос с порта 1234, возвращает результат и умирает.
SCGI-протокол реализовать вроде-как не сложно на чем угодно (например на lua). А из lua уже (если надо) вызывать нужную програму, словно из командной стороки.
Вопросы:
1. Получится ли?
2. Можно ли усилиями systemd во время сокетной активации перенаправить данные с сокета на stdin вызываемой програмы (чтобы в lua не открывать сокет, а читать данные из стандартного ввода)?
3. Если настроить активацию на именованный unix-сокет, можно ли читать/писать в него функциями для работы с файлами?