如何获得CherryPy的cherryd服务静态文件

时间:2012-07-01 07:41:33

标签: cherrypy

我只想启动服务器,将其指向目录并让它提供静态文件。我认为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

有关

文档中的相关页面:

1 个答案:

答案 0 :(得分:1)

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

我想要的是lighttpd之类的东西。我遇到了this document,并想知道是否在Python中实现了一些simliar。

幸运的是,在进行了一些搜索之后,我遇到了one-liner mentioned in the comments到原始帖子。