0
我只想啓動一個服務器,將它指向一個目錄並讓它服務於靜態文件。我認爲cherryd
會很好/容易。如何獲得CherryPy的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。當我運行cherryd -c /path/to/cherryd.cfg
後,我的tail
錯誤日誌,除了標準啓動信息外沒有任何東西出現。
這個問題涉及到CherryPy的3.2.2和Python 2.7.3
在文檔中的相關網頁:
- http://docs.cherrypy.org/stable/concepts/tools.html
- http://docs.cherrypy.org/stable/progguide/files/static.html
如果我只知道['$ python -m SimpleHTTPServer [port]'](http://stackoverflow.com/a/759666/148680) – chb
在Python 3中,上面的代碼是$ python -m http.server [port]'(參見[PEP 3108](https://www.python.org/dev/peps/pep-3108/#http-package)) – chb