我只想启动服务器,将其指向目录并让它提供静态文件。我认为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
有关文档中的相关页面:
答案 0 :(得分:1)
我的错误是认为cherryd是一个简单的HTTP守护进程,可以在没有用户创建的Python脚本的情况下运行。
我想要的是lighttpd之类的东西。我遇到了this document,并想知道是否在Python中实现了一些simliar。
幸运的是,在进行了一些搜索之后,我遇到了one-liner mentioned in the comments到原始帖子。