2011-07-09 1 views
1

Je suis en train d'exécuter un serveur Web en utilisant l'invocation suivanteComment faire serveur jetée (de ring.adapter.jetty) accessible à partir d'hôtes externes

(gestionnaire '# run-jetée {: host "nom d'hôte": port 8080})

Ceci démarre un serveur auquel je peux accéder à partir du même hôte, mais pas à l'extérieur. Je le fais sur une instance EC2 et j'utilise l'IP interne de cette machine comme "hostname", le port 8080 est ouvert pour un accès externe. J'ai également essayé d'utiliser "0.0.0.0" comme nom d'hôte, mais cela a abouti au même comportement. J'utilise une version légèrement dépassée de ring-jetty-adapter (0.2.5) mais je ne peux pas changer cela.

Toute aide est grandement appréciée!

Répondre

0

Merci pour vos réponses les gars, il se trouve que ce n'était pas un problème avec la jetée, je courais ce sur EC2 , et avait appliqué des autorisations d'accès de port à un groupe de sécurité différent de celui auquel cette instance appartenait :) :)

2

pour obtenir l'accès et le garder privé, vous pouvez exécuter

ssh -L 8080: localhost: 8080 your.ec2.instance

puis ouvrez un navigateur pour http://localhost:8080/myapp/

pour votre question initiale: peut-être en utilisant l'adresse IP externe ou le nom d'hôte comme "nom d'hôte" peut aider?

+0

merci, en utilisant un tunnel SSH est une bonne idée, mais dans ce cas, cela ne fonctionne pas pour moi parce que je ne peut pas s'attendre à ce que tout le monde qui veut utiliser ce serveur web crée d'abord un tunnel. – fsm

+1

oui, c'est juste un hack pour accéder au code pendant que vous le développez sans le rendre public. si tout va bien un conseil utile si pas vraiment une réponse à votre question :) –

2

Ne spécifiez simplement pas l'option :host; Jetty semble écouter sur toutes les interfaces dans ce cas. Par exemple, j'aide avec 4clojure. Le serveur web fonctionne vraiment sur le port 8080 du serveur raynes.me, avec un peu de magie nginx pour rediriger le port 80 si les requêtes HTTP de l'hôte sont 4clojure.com. Vous pouvez y accéder directement si vous aimez: http://raynes.me:8080 fonctionne très bien, et voici notre appel de la jetée:

(run-jetty (var app) {:join? false :port 8080}) 
+0

merci, par curiosité, combien d'utilisateurs emploient 4clojure maintenant? – fsm

+0

@fsm http://4clojure.com/users "Affiche 1 à 25 sur 796 entrées". – amalloy

Questions connexes