【问题标题】:Best location for html files to be served up by custom web server自定义 Web 服务器提供 html 文件的最佳位置
【发布时间】:2009-10-29 02:32:13
【问题描述】:

我编写了一个迷你网络服务器,除了执行自己的自定义处理之外,它还需要提供一些静态 html 文件。您能否建议在文件系统上为 Linux 和 Mac OSX 存储这些文件的合理位置(它们需要一个我可以 chroot 到的专用目录)。

【问题讨论】:

  • 我认为这完全是武断的。
  • ~/public_html/ 有什么问题?

标签: linux macos webserver


【解决方案1】:

为什么不将其设为可配置参数?
大多数(是的,甚至是自制软件)网络服务器都支持某种文档根目录或静态根目录。

如果您将其设置为可配置,您可以避免在以后改变主意时重新编译。
一些流行的网络内容位置是:

  • /var/www/ --(被大多数服务器用作文档根目录)
  • $HOME/public_html --(用于服务器用户特定内容)

虽然这些很常见,但它们也可能会增加与系统上其他 Web 服务器发生冲突的风险。 这是增加“使其成为可配置参数”的另一点。

【讨论】:

  • 谢谢 - 我已经允许用户通过环境变量覆盖默认值,但我需要选择一个大多数人都可以接受的默认值
【解决方案2】:

我将它放在~/yourapp 中以避免与其他东西发生冲突,并允许非管理员用户仍然使用默认值安装它。

【讨论】:

  • OSX 的最佳答案不会是 Linux 的最佳答案,但这至少 有效 并且在两者中都是合理。正如用户所说,两者都应该没问题,我认为这是最好的折衷方案。
【解决方案3】:

在 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 包管理器)控制。

【讨论】:

    【解决方案4】:

    只要它们是静态的,您就可以在 OS X 上将它们放在您自己的包中。

    【讨论】:

      【解决方案5】:

      我认为 Ubuntu 上的 Apache 默认为 /var/www/。

      【讨论】:

      • 谢谢,但我想将这些文件与其他应用程序提供的文件分开 - 也许我应该在 /var 下创建自己的子目录?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-22
      相关资源
      最近更新 更多