【问题标题】:Static vs REST routing with clojure ring使用 clojure 环的静态与 REST 路由
【发布时间】:2013-11-24 00:19:18
【问题描述】:

我正在编写一个 angular/clojure ring webapp。到环侧的所有路由都将具有“/api”前缀,并将使用 compojure 进行路由。

不过,使用 ring 为所有其他静态文件提供服务似乎有点混乱。

有没有一种好方法可以使用码头将“/api/whatever”请求作为静态文件提供给响铃和所有其他请求?或使用任何其他主要的 Web 服务器,如 apache、nginx、lighttpd?

【问题讨论】:

    标签: clojure jetty url-routing ring


    【解决方案1】:

    我们将 nginx 放在 jetty 前面,并将 nginx 配置为直接提供静态内容(实际上重定向到 CDN)并将所有应用程序内容代理到 jetty。在生产中,jetty 运行在一个单独的负载均衡器上,尽管如果它们运行在同一个实例上,效果是一样的。

    【讨论】:

    • 好的,听起来不错。您是否使用更轻量级的解决方案进行测试?本地 nginx 代理不同端口?
    • 当人们同时处理前端和 api 的东西时,他们可以在笔记本电脑上的 vitualbox 实例上运行 nginx,前端代码通过共享文件夹映射到其中,api 代码可以通过 emacs+ 运行lein 或在它自己的 AWS 实例上通过托盘生成。
    【解决方案2】:

    如果你想在没有任何 Java Web 服务器的情况下使用 Nginx 运行 clojure Ring 处理程序,例如。码头。请尝试Nginx-Clojure module

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-08
      • 2022-01-04
      • 1970-01-01
      • 2016-07-12
      • 2018-07-26
      • 2022-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多