Поиск HTTP-прокси, который будет перехватывать статические запросы ресурсов

Фон

Я разрабатываю веб-приложение, которое живет на встроенном устройстве. Чтобы сократить время разработки, разработка внешнего интерфейса выполняется с использованием apache, обслуживающего статические документы, с проксированием PHP на встроенное устройство для специально настроенных динамических ресурсов. Это требует, чтобы мы хранили различные сценарии имитации сервера в системе управления версиями, и это требует обновления этих сценариев всякий раз, когда мы добавляем новый динамический ресурс.

Проблема

Я хотел бы инвертировать логику: если запрошенный документ доступен в каталоге статических документов, обслужить его; в противном случае проксируйте запрос на встроенное устройство.

В идеале мне нужен программный пакет, который сделает это за меня (для Windows или для сборки на cygwin). Я могу заставить Apache делать это с PHP, но я не уверен, как его настроить, чтобы это произошло. Я посмотрел на squid и privoxy, но ни один из них не делает то, что я хочу.

Любые идеи? Я бы предпочел не сворачивать свои собственные.


person pkh    schedule 13.05.2010    source источник


Ответы (3)


Теперь Varnish доступен в cygwin, см.:

person user587882    schedule 24.01.2011

Я думаю, вам нужен лак.

person Nick Gerakines    schedule 13.05.2010
comment
Похоже, что Varnish будет работать, почти так же, как apache + PHP будет работать с инвертированной логикой. Может быть проще настроить / script (из чтения доступных документов), но, как недостаток, мне приходится вручную управлять пакетами, чтобы запустить его скрипт configure, потому что пакеты cygwin, похоже, не используют pkg-config. Я еще не успешно скомпилировал его. - person pkh; 14.05.2010
comment
+1, потому что, глядя на лак, я понял всю идею «обратного прокси», которая является частным случаем. - person pkh; 14.05.2010
comment
Если вас интересует обратный прокси-сервер, зайдите на perlbal. - person Nick Gerakines; 14.05.2010

Теперь, когда я посмотрел на лак, я понимаю, что на самом деле мне нужен особый случай обратного прокси-сервера, и что squid можно настроить так, как мне нужно. (С дополнительным бонусом в виде пакета cygwin.)

person pkh    schedule 13.05.2010