Задать вопрос
@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 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@raiboon
Выбирайте перл или луа - и вперед, любая магия, которую только захотите и всё внутри nginx.
Ответ написан
Комментировать
@Nc_Soft
Можно проксировать вызов на пхп скрипт, который запустит фантом через exec, а потом передать отдачу обратно на nginx через x-accel-redirect. Если ещё добавить proxy cache, чтобы пхп вызывать только один раз, то получится вполне жизнеспособное решение.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы