Linux 服务器上 apache 的本地 vhosts 文件

Linux 服务器上 apache 的本地 vhosts 文件

我在 Linux 机器上安装了 apache 服务器。目前,我使用 httpd-vhosts.conf 文件进行虚拟托管。设置了 4-5 个域(基于 IP 和名称),所有域均运行正常。

我有一个要求,我想在 vhosts 文件方面为客户端提供更多控制。我无法向所有用户提供对 httpd-vhosts.conf 文件的访问权限。我想知道是否可以在站点根目录中为所有站点设置本地 vhosts 文件,其行为与 httd-vhosts.conf 文件相同。我尝试使用 .htaccess,但无法覆盖或设置 httpd-vhsots.conf 文件中的某些配置。

有人能告诉我这件事是否可行吗 - 本地 vhosts 文件并且该文件可以在 httpd 文件的 httpd-vhosts 文件中引用。

答案1

是也不是。

是的,因为您可以在任何地方拥有 conf 文件并将其包含在内:

Include /home/user/httpd.include

或许在<virtualhost></virtualhost>部分中。

没有为什么:

  • 这样,这个特殊的客户端就可以对你的配置做任何事情,例如,造成语法错误(重启后所有服务都不起作用)或者对其他人做一些错误的事情。
  • 必须重新加载服务器才能应用此客户端所做的更改,因此您需要一种方法来重新启动此客户端的 apache。

(如果您能解释 .htaccess 中到底无法完成什么,这将会有所帮助,因为 .htaccess 看起来仍然是满足您需求的正确解决方案。)

相关内容