2012-07-28 111 views
2

我想使用lighttpd作爲開發服務器,類似於WEBrick for Rails,或者manage.py runserver用於Django。 (這是PHP和Javascript的學習,我不能在本地文件系統上使用AJAX)。我也希望能夠與其他開發人員共享結果,通過檢查conf文件以及源代碼控制以及代碼,所以我需要相對於conf文件的路徑,而不是僅在我的系統上有效的絕對路徑。lighttpd.conf - 文檔根目錄包含配置文件

所以我看到了this answer about using lighttpd,它非常接近我想要的。然而,而不必更改爲正確的目錄,然後運行該腳本,最好我想能夠做到:

lighttpd -f path/to/lighttpd.conf 

和文檔根是相對於目錄中的文件lighttpd.conf是在所以我希望能有一個配置線是這樣的:。

server.document-root = dirname(__file__) + "/html" 

連接到上面的答案使用CWD的目錄,因此這似乎喜歡的事,很可能是可用的。任何想法如何指定它?

(?作爲一個方面說明,任何人都可以鏈接到一個全面的參考,以lighttpd.conf和可用的選項我一直沒能找到一個。)

+1

關於配置,每一件事情是關於[官方文檔(http://redmine.lighttpd.net /項目/ lighttpd的/維基/文檔:ConfigurationOptions)。我沒有找到更好的atm。 – j0k 2012-07-28 17:09:43

回答

1

這是不可能的 - 你應該(作爲你已經在你的目錄

server.document-root = var.CWD 

的一個知道)

cd /some/testing/dir/with/your/stuff 
lighttpd -f lighttpd.conf 

加上var.CWD備選方案是使用一個提供額外僞chroot參數的選項來爲lighttpd自己打補丁。

0

您可以在配置撥打envsubst,建立$PWD或其他一些變量

envsubst <lighttpd.conf.template> lighttpd.conf