【问题标题】:lein ring server-headless - only listen to localhost?lein ring server-headless - 只听本地主机?
【发布时间】:2014-08-19 11:47:37
【问题描述】:

我有一个使用 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:Started SelectChannelConnector@0.0.0.0:3000 在端口 3000 上启动服务器

我刚刚意识到这是在 0.0.0.0 上收听的。 netstat -nltp 证实了这一点:

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

lein ring server-headless 可以只收听本地主机吗?

【问题讨论】:

    标签: clojure leiningen ring


    【解决方案1】:

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

    【讨论】:

    • 对迟到的回复表示歉意。您的解决方案完美运行。谢谢!
    猜你喜欢
    • 2017-09-03
    • 2019-07-04
    • 2015-02-01
    • 1970-01-01
    • 2013-07-16
    • 2019-01-21
    • 2020-09-07
    • 2016-05-15
    • 2015-10-08
    相关资源
    最近更新 更多