2014-06-28 4 views
3

J'ai un projet Clojure utilisant lein-ring et le framework web compojure, que je commence à utiliser la commande lein ring server-headless. Elle produit la sortie suivante:lein ring server-headless - seulement écouter localhost?

2014-06-28 19: 37: 50,236: INFO: oejs.Server: ponton-7.6.8.v20121106 28/06/2014 19: 37: 50,315: INFO: oejs.AbstractConnector: commencé [email protected]: 3000 serveur a démarré sur le port 3000

je sorte de me rendre compte que cette écoute sur 0.0.0.0. A netstat -nltp confirme:

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

Est-il possible lein ring server-headless seulement écouter localhost?

Répondre

2

Afin de configurer Jetty pour écouter uniquement sur une interface spécifique, ajoutez la clé :host dans la carte :ring {:handler ...} dans votre project.clj. La valeur doit être le nom d'hôte ou l'adresse IP de l'interface sur laquelle Jetty doit écouter. Par exemple, :ring {:handler yourapp.handler/app :host "localhost"} pour écouter sur localhost uniquement.

+0

Toutes nos excuses pour la réponse tardive. Votre solution fonctionne parfaitement. Merci! – yanhan

Questions connexes