【发布时间】:2013-09-29 00:35:32
【问题描述】:
我目前正在尝试使用 Compojure 启动一个项目。
此时我只是尝试运行 hello world 应用并通过浏览器查看它。
我在安装了 Ubuntu 13.04 的 Digital Ocean 上有一个 droplet,一旦服务器启动,我似乎无法访问该网页。
lein ring server-headless 3000
eg: http://hostname:3000
我只是找不到页面。我检查以确保码头正在使用 3000 端口,并且确实如此。
我是否缺少依赖项?
我想不出有什么会阻止我查看该页面。
*更新:* 如果我在端口 80 上运行服务器,我可以看到它。我没有添加或配置任何防火墙,除非 Digital Ocean 镜像默认自带。
【问题讨论】:
-
你能稍微扩展一下错误信息吗?是“连接被拒绝”“连接超时”还是404“找不到页面”错误?
-
你在 droplet 上打开了 3000 端口吗?你能让实例在端口 80 上运行吗?考虑制作一个 uberwar(使用 lein ring uberwar 任务)并让 tomcat 将其作为 servlet 服务(这是我通常部署 web 应用程序的方式,它可以工作)。
-
@ArthurUlfeldt 连接超时。
-
@noisesmith 我没有安装任何防火墙,所以应该打开 3000。
-
@noisesmith 它在 80 端口上运行... ubuntu 13.04 中是否包含防火墙?