如何在外部访问lein ring / jetty服务器?

时间:2013-09-23 23:44:27

标签: clojure compojure

我目前正在尝试使用Compojure开始一个项目。

此时我只是试图运行hello world应用程序并通过浏览器查看。

我在安装了Ubuntu 13.04的Digital Ocean上有一个Droplet,一旦服务器启动,我似乎无法访问该网页。

lein ring server-headless 3000

eg: http://hostname:3000

我只是找不到页面。我检查确保jetty正在使用端口3000,它是。

我错过了依赖关系吗?

我想不出任何会妨碍我查看页面的内容。

* 更新:* 如果我在端口80上运行服务器,我可以看到它。我没有添加或配置任何防火墙,除非默认情况下数字海洋图像附带一个。

1 个答案:

答案 0 :(得分:0)

在实例上运行

 sudo netstat -np | grep 3000

查看服务器正在侦听的地址,如果是0.0.0.0,那么您的服务器正在侦听来自任何源的连接,问题出在上游防火墙(最有可能)或本地防火墙(不太可能) 。如果它是'127.0.0.1 or :: 1 / 128`那么你的服务器只监听本地连接,你需要更改project.clj文件中的绑定地址,尽管这不太可能绑定到任何默认情况下界面