在 apache 上配置虚拟主机

在 apache 上配置虚拟主机

我有一台开发机器设置。现在要添加虚拟主机,我目前所做的是:

  1. <virtualhost> ... </virtualhost>在中添加虚拟主机文件/etc/apache2/站点可用
  2. 使用添加虚拟主机sudo a2ensite <host-file>
  3. sudo 服务 apache2 重启

这工作正常并且我在我的本地主机上启动并运行了所需的网站。

现在的问题是,每次我必须对站点的配置文件进行一些更改时,我都必须须藤编辑配置文件。

我想知道的是,是否可以在我的主文件夹中指定某个目录,Apache 可以在该目录中查找站点的配置文件,而不是默认的已启用站点 目录。

答案1

您可以在任意位置创建目录并设置适合您需要的权限。

在 Apache conf(/etc/apache2/apache2.conf)中,您可以将配置文件包含在该目录中

包括 /path/to/dir/*.conf

即使您选择此解决方案,当配置发生更改时也必须重新启动 Apache。

还要注意,当 apache 重新启动时,其中的文件将被包含 - 不需要 a2ensite,也不能使用 a2dissite 禁用配置文件。禁用以这种方式包含的配置文件的方法是删除或将扩展名更改为 .conf 以外的其他内容。

请记住要考虑可能的风险。您需要授予 sudo 访问权限,但您可以授予 sudo 访问“/etc/init.d/apache2 reload”的权限 - reload 参数将在重新启动 httpd 之前执行配置测试。如果配置测试失败,则不会重新启动 Apache。

我假设您运行的是 Debian 或 Ubunbu。

答案2

您可以更改 Apache 在文件中查找其配置文件的目录httpd.conf,也可以更改文件的权限。但问题是您真的想这样做吗?

你知道,它受到保护是有原因的。而你这么懒(即不愿意sudo)并不是一个好的理由 :P

或者说你必须为在键盘上输入的每个字符付费吗?

相关内容