我有一台开发机器灯设置。现在要添加虚拟主机,我目前所做的是:
<virtualhost> ... </virtualhost>
在中添加虚拟主机文件/etc/apache2/站点可用- 使用添加虚拟主机
sudo a2ensite <host-file>
- 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
或者说你必须为在键盘上输入的每个字符付费吗?