3

我想使用 lighttpd 作为开发服务器,类似于用于 Rails 或manage.py runserverDjango 的 WEBrick。(这适用于 PHP 和学习 Javascript,我不能在本地文件系统上使用 AJAX)。我还希望能够通过将 conf 文件与代码一起签入到源代码控制来与其他开发人员共享结果,因此我想要相对于 conf 文件的路径,而不是仅在我的系统上有效的绝对路径。

所以我看到了这个关于使用 lighttpd 的答案,它非常接近我想要的。但是,不必更改到正确的目录然后运行脚本,理想情况下我希望能够做到:

lighttpd -f path/to/lighttpd.conf

并且文档根目录相对于 lighttpd.conf 文件所在的目录。所以我希望能够有一个类似的配置行:

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

链接到上面的答案CWD用于目录,所以这似乎很可能是可用的。知道如何指定它吗?

(作为旁注,任何人都可以链接到一个全面的参考lighttpd.conf和可用的选项吗?我一直找不到。)

4

2 回答 2

2

这是不可能的——你应该(你已经知道)

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

加上var.CWD你的目录

server.document-root = var.CWD

另一种方法是使用提供附加伪 chroot 参数的选项自己修补 lighttpd。

于 2012-09-15T08:22:52.670 回答
0

您可以调用envsubst您的配置、设置$PWD或其他一些变量

envsubst < lighttpd.conf.template > lighttpd.conf

于 2015-07-24T11:23:15.130 回答