1

我目前正在尝试使用 Compojure 启动一个项目。

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

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

lein ring server-headless 3000

eg: http://hostname:3000

我只是找不到页面。我检查以确保码头正在使用端口 3000,并且确实如此。

我是否缺少依赖项?

我想不出任何会阻止我查看该页面的事情。

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

4

1 回答 1

0

在实例运行

 sudo netstat -np | grep 3000

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

于 2013-09-23T23:58:25.397 回答