我目前正在尝试使用Compojure开始一个项目。
此时我只是试图运行hello world应用程序并通过浏览器查看。
我在安装了Ubuntu 13.04的Digital Ocean上有一个Droplet,一旦服务器启动,我似乎无法访问该网页。
lein ring server-headless 3000
eg: http://hostname:3000
我只是找不到页面。我检查确保jetty正在使用端口3000,它是。
我错过了依赖关系吗?
我想不出任何会妨碍我查看页面的内容。
* 更新:* 如果我在端口80上运行服务器,我可以看到它。我没有添加或配置任何防火墙,除非默认情况下数字海洋图像附带一个。
答案 0 :(得分:0)
在实例上运行
sudo netstat -np | grep 3000
查看服务器正在侦听的地址,如果是0.0.0.0
,那么您的服务器正在侦听来自任何源的连接,问题出在上游防火墙(最有可能)或本地防火墙(不太可能) 。如果它是'127.0.0.1 or
:: 1 / 128`那么你的服务器只监听本地连接,你需要更改project.clj文件中的绑定地址,尽管这不太可能绑定到任何默认情况下界面