0

我只想启动一个服务器,将它指向一个目录并让它提供静态文件。我认为cherryd这会很好/很容易。

我已经阅读了cherryd 的用法和大部分在线文档,以及关于静态文件和CherryPy 的帖子,但我还没有找到有关cherryd 的裸配置文件的信息。我已经能够拼凑以下内容:

[global]
server.socket_host: "127.0.0.1"
server.socket_port: 8000
log.error_file = '/Users/chb/code/app/test/log/cherrypy.error.log'

[/]
tools.staticdir.on: True
tools.staticdir.root: '/Users/chb/code/app'
tools.staticdir.dir: '.'

我还尝试了这种替代配置:

[global]
server.socket_host: "127.0.0.1"
server.socket_port: 8000
log.error_file = '/Users/chb/code/app/test/log/cherrypy.error.log'

[/]
tools.staticdir.root: '/Users/chb/code/app'

[/index.html]
tools.staticfile.on: True
tools.staticfile.filename: '/Users/chb/code/app/index.html'

后者更符合文档(见下文)。

访问 127.0.0.1:8000 给我一个 404。当我tail运行后的错误日志时cherryd -c /path/to/cherryd.cfg,除了标准的启动信息之外什么都没有出现。

这个问题与 CherryPy 3.2.2 和 Python 2.7.3 有关

文档中的相关页面:

4

1 回答 1

1

我的错误在于认为cherryd是一个简单的HTTP 守护程序,它可以在没有用户创建的Python 脚本的情况下运行。

我想要的是类似lighttpd的东西。我偶然发现了这个文档,想知道是否在 Python 中实现了类似的东西。

幸运的是,经过更多搜索后,我发现了原帖评论中提到的单行字。

于 2012-07-07T14:53:25.357 回答