2013-11-12 1 views
0

Я пишу угловое/clojure ring webapp. Все маршруты на стороне кольца будут иметь префикс «/ api» и будут маршрутизироваться с помощью компоновки.Статическая передача REST с кольцом clojure

Служение upp все остальные статические файлы с кольцом кажутся немного грязными.

Есть ли способ направлять запросы «/ api/whatever» на звонок, а все остальные - как статические файлы с помощью причала? или с помощью любого другого основного веб-сервера, такого как apache, nginx, lighttpd?

ответ

2

Мы поместили nginx infront в причал и создали nginx для обслуживания статического материала (фактически переадресовываем на CDN) напрямую и прокси-сервер всех приложений для причала. В производстве причал работает на отдельном балансировщике нагрузки, хотя это работает так же, если они работают на одном экземпляре.

+0

Хорошо, это звучит хорошо. Используете ли вы более легкое решение для тестирования? Локальный nginx с прокси-сервером разных портов? – 4ZM

+0

Когда люди работают как с интерфейсом, так и с api-файлами, они могут запускать nginx на экземпляре vitualbox на своем ноутбуке, причем код переднего конца отображается в него с общей папкой, а код api запускается через emacs + lein или на собственном экземпляре AWS производится через поддон. –

0

Если вы хотите запустить обработчики кольцевых обработчиков clojure с помощью Nginx без какого-либо Java Web-сервера, например. Jetty. попробуйте Nginx-Clojure module.