1

我一直在尝试为我的 yesod 网站设置 keter,但我遇到了以下问题:

Welcome to Keter

The hostname you have provided, 127.0.0.1:3000, is not recognized.

据我所知,它与host某些设置文件中的值有关。

所以,我的问题是,它是在 keter 的配置文件中,还是特定于应用程序?(我正在使用 yesod 框架),它到底应该设置为什么?

编辑:

感谢 snoyberg 指出 ip 错误(完全忽略了它),现在它已经改变了。

稍微更新一下问题

我检查了应用程序的错误日志文件,它说:

HsCMS: user error (SQLite3 returned ErrorCan'tOpen while attempting to perform open "HsCMS_production.sqlite3".)

这似乎与权限有关。使用 sudo 启动 keter 时会发生这种情况(甚至尝试以 root 身份启动),但如果我进入 /opt/keter/temp 并./dist/build/HsCMS/HsCMS从那里开始,则不会发生这种情况。那么,这是 keter 的错误(我怀疑)还是我做错了什么?sudo 不应该足以授予 keter 权限吗?

更新/解决方案

感谢 snoyberg 帮助我将问题缩小到权限问题。就我而言,问题是我愚蠢地setuid在配置中设置了一个用户,因此它在文件夹中没有权限。我接受了 snoybergs 的回答,因为这是导致此解决方案的原因。

4

1 回答 1

1

127.0.01不是有效的 IP 地址。也许你的意思是127.0.0.1

问题是无法识别虚拟主机名。每个 Keter 应用程序都必须指定它所侦听的虚拟主机名。这是由host应用程序本身的属性给出的。如果您查看README 示例,主机名将是www.yesodweb.com.

于 2012-12-08T19:43:07.393 回答