我是 Ring 的新手(以及一般的 Clojure 服务器端编程)。我有一个基于 Ring 的应用程序,它在“开发模式”下运行良好,即它可以监听localhost:3000
并做出适当的响应。作为部署此应用程序的一部分,我想将应用程序的基本 URL 更改为类似的myserver.com/analytics/v1
内容,例如,以前发送到的请求localhost:3000/foo
现在应该发送到myserver.com/analytics/v1/foo
.
我想我在这里有两个密切相关的问题:如何告诉 Ring/Jetty 只在某个不是服务器根 URL 的 URL 上监听?以及如何设置它,以便我可以添加另一个应用程序(例如,myserver.com/analytics/v2
)而不会为第一个应用程序停机?我是否需要编写另一个 Ring 应用程序来侦听myserver.com/
并将请求路由到我的其他应用程序?