在多个 Linux 发行版之间共享 Apache-httpd 文档?

在多个 Linux 发行版之间共享 Apache-httpd 文档?

我希望能够拥有多个发行版,例如 Fedora 和 Debian,它们都共享 Apache DocumentRoot。例如,我可以/var/www在两个发行版中安装相同的分区。我找不到其他人这样做的任何例子,所以也许这是不明智的。

这样做会产生哪些负面后果?有没有不同的方法来实现相同的目标?

答案1

只要这是为了静态文件节省空间就可以了。

如果您有程序/var/www(例如使用 WSGIScriptAlias),我建议您将它们分离到/var/www逐台机器之外的物理位置。这些发行版通常存在细微的差异,需要在您的程序中反映出来。如果程序将数据保存在程序位置的某些(子目录)中,您很可能必须进行此类分离。

答案2

正如您所说,只需将您的分区移动/var/www到一个分区并像/var/www在每个发行版上一样安装该分区即可。

如果一个发行版在与另一个发行版不同的用户/组下运行,您可能会遇到权限问题apache,但这是 apache conf 文件中的一个简单修复。

另外,如果您确实安装了 Fedora(或任何其他运行 SELinux 的发行版)并在/var/www(例如)Debian 发行版上进行了更改,那么当您返回 Fedora 时,您可能会遇到 SELinux 问题。

相关内容