我有一个使用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.0
。 netstat -nltp
确认了这一点:
tcp6 0 0 ::: 3000 ::: * LISTEN 31781 / java
lein ring server-headless
是否可以只收听localhost?
答案 0 :(得分:2)
要将Jetty配置为仅侦听特定接口,请将:host
键添加到project.clj中的:ring {:handler ...}
映射中。该值应该是Jetty应该侦听的接口的主机名或IP地址。例如,:ring {:handler yourapp.handler/app :host "localhost"}
仅侦听localhost。