Clojure, Ring, SSL

8

背景

我在Google上查找了“Clojure, Ring, SSL”的前三个结果,似乎没有关于如何使用Clojure+Ring设置SSL的一致意见。

问题:

理想的答案应该是以下形式的:

1)在项目.clj中包含“blahblahblah-version xyz” 2)将您的SSL证书放置在 3)修改您的ring-handler: wrap-ring-handler ...

然而,如果不可能,那么最优解决方案也可以。 :-)

谢谢!

1个回答

8

我建议你在应用程序前端使用类似于Apache2或nginx的东西。使用该服务器终止SSL并代理到您的应用程序。在Apache2中终止SSL只需指定证书即可。使用Apache2进行代理也很容易。这比将代码写入应用程序以终止SSL要灵活得多。


这听起来非常合理(而且我一直在追求错误的解决方案)。你能提供更多细节吗?Clojure-ring如何与Apache/Nginx配合使用?(这是我第一次设置Web应用程序,也是我第一次配置SSL。) - user1311390
1
你的应用程序不需要知道它前面的代理。如果你选择使用Apache,你需要查看mod_proxy的文档。Apache监听端口80/443(或任何你想要的端口),并将所有流量发送到你的应用程序。你的应用程序不知道流量是来自Apache还是直接来自客户端。 - nickgroenke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接