【发布时间】:2009-10-29 02:32:13
【问题描述】:
我编写了一个迷你网络服务器,除了执行自己的自定义处理之外,它还需要提供一些静态 html 文件。您能否建议在文件系统上为 Linux 和 Mac OSX 存储这些文件的合理位置(它们需要一个我可以 chroot 到的专用目录)。
【问题讨论】:
-
我认为这完全是武断的。
-
~/public_html/ 有什么问题?
我编写了一个迷你网络服务器,除了执行自己的自定义处理之外,它还需要提供一些静态 html 文件。您能否建议在文件系统上为 Linux 和 Mac OSX 存储这些文件的合理位置(它们需要一个我可以 chroot 到的专用目录)。
【问题讨论】:
为什么不将其设为可配置参数?
大多数(是的,甚至是自制软件)网络服务器都支持某种文档根目录或静态根目录。
如果您将其设置为可配置,您可以避免在以后改变主意时重新编译。
一些流行的网络内容位置是:
虽然这些很常见,但它们也可能会增加与系统上其他 Web 服务器发生冲突的风险。 这是增加“使其成为可配置参数”的另一点。
【讨论】:
我将它放在~/yourapp 中以避免与其他东西发生冲突,并允许非管理员用户仍然使用默认值安装它。
【讨论】:
在 OS X 上,/Library/Application Support/your.app.domain 或 ~/Library/Application Support/your.app.domain 是应用控制文件的“本机”位置。如果用户也将控制内容,您应该使目录可配置,以便用户可以适应他们现有的结构。
当然,OS X 是 Unix,所以你可以使用 /var。避免使用 /sw 和 /opt,因为它们通常由 Fink 和 MacPorts(OS X 上两个流行的 unix 包管理器)控制。
【讨论】:
只要它们是静态的,您就可以在 OS X 上将它们放在您自己的包中。
【讨论】:
我认为 Ubuntu 上的 Apache 默认为 /var/www/。
【讨论】: