Cómo hacer que cherryd de CherryPy sirva archivos estáticos

Solo quiero iniciar un servidor, apuntarlo a un directorio y hacer que sirva archivos estáticos. Yo pensé cherryd sería bueno/fácil para eso.

He leído el uso de cherryd y una buena parte de los documentos en línea, así como publicaciones aquí sobre archivos estáticos y CherryPy, pero aún tengo que encontrar información sobre un archivo de configuración simple para cherryd. He sido capaz de reconstruir lo siguiente:

[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: '.'

También probé esta configuración alternativa:

[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'

Este último se adhiere más a los documentos (ver más abajo).

Visitar 127.0.0.1:8000 me da un 404. Cuando tail el registro de errores después de ejecutar cherryd -c /path/to/cherryd.cfg, no aparece nada aparte de la información de inicio estándar.

Esta pregunta se relaciona con CherryPy 3.2.2 y Python 2.7.3

Páginas relevantes en los documentos:

preguntado el 01 de julio de 12 a las 08:07

Si tan solo hubiera sabido sobre $ python -m SimpleHTTPServer [port] -

En Python 3, lo anterior sería $ python -m http.server [port] (consulte la sección del PEP 3108) -

1 Respuestas

Mi error fue pensar que cereza es un demonio HTTP simple que puede ejecutarse sin un script de Python creado por el usuario.

Lo que quería era algo como lighttpd. Me encontré con este documento y me pregunté si había algo similar implementado en Python.

Afortunadamente, después de buscar un poco más, encontré el una sola línea mencionada en los comentarios a la publicación original.

contestado el 23 de mayo de 17 a las 13:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.