2012-07-01 25 views
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

在文檔中的相關網頁:

+2

如果我只知道['$ python -m SimpleHTTPServer [port]'](http://stackoverflow.com/a/759666/148680) – chb

+0

在Python 3中,上面的代碼是$ python -m http.server [port]'(參見[PEP 3108](https://www.python.org/dev/peps/pep-3108/#http-package)) – chb

回答

1

我的錯誤是在思想, cherryd是一個簡單的HTTP守護進程,可以運行缺少用戶創建的Python腳本。

我想要的就像lighttpd。我遇到了this document,並想知道在Python中是否有類似的東西。

幸運的是,經過一些更多的搜索,我碰到原來的帖子one-liner mentioned in the comments