lein ring server-headless - 只听localhost?

时间:2014-06-28 13:59:27

标签: clojure leiningen ring

我有一个使用lein-ring和compojure web框架的Clojure项目,我开始使用lein ring server-headless命令。它产生以下输出:

  

2014-06-28 19:37:50.236:INFO:oejs.Server:jetty-7.6.8.v20121106   2014-06-28 19:37:50.315:INFO:oejs.AbstractConnector:已启动SelectChannelConnector@0.0.0.0:3000   在端口3000上启动服务器

我刚才意识到这是在聆听0.0.0.0netstat -nltp确认了这一点:

  

tcp6 0 0 ::: 3000 ::: * LISTEN 31781 / java

lein ring server-headless是否可以只收听localhost?

1 个答案:

答案 0 :(得分:2)

要将Jetty配置为仅侦听特定接口,请将:host键添加到project.clj中的:ring {:handler ...}映射中。该值应该是Jetty应该侦听的接口的主机名或IP地址。例如,:ring {:handler yourapp.handler/app :host "localhost"}仅侦听localhost。