@softshape

Как вызвать phantomjs прямо из nginx?

Всем привет,

нужен совет, возможно ли и как настроить nginx, чтобы решить такую задачу -

на каждый запрос вида www.domain.ru/path/?pdf=12345.pdf вызывать phantomjs c параметрами -

phantomjs /opt/www/modules/pdf/rasterize.js 
'http://www.domain.ru/path/?pdf=12345.pdf' /opt/www/files/12345.pdf A4


Другими словами, он -

  1. "ловит" все URL'ы с параметром pdf=....
  2. вызывает phantomjs
  3. имя выходного PDF-файла берет из параметра pdf=....
  4. после этого делает редирект на www.domain.ru/files/12345.pdf


Можно ли это сделать на уровне настроек nginx и как?

Спасибо!
  • Вопрос задан
  • 2496 просмотров
Пригласить эксперта
Ответы на вопрос 2
@raiboon
Выбирайте перл или луа - и вперед, любая магия, которую только захотите и всё внутри nginx.
Ответ написан
Комментировать
@Nc_Soft
Можно проксировать вызов на пхп скрипт, который запустит фантом через exec, а потом передать отдачу обратно на nginx через x-accel-redirect. Если ещё добавить proxy cache, чтобы пхп вызывать только один раз, то получится вполне жизнеспособное решение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы