我有一个开发机器与灯安装。 现在添加虚拟主机,这是我目前做的:
<virtualhost> ... </virtualhost> sudo a2ensite <host-file>添加虚拟主机 这工作正常,我得到所需的网站,并在我的本地主机上运行。
现在的问题是,每次我必须对站点的configuration文件进行一些更改时,我必须sudo来编辑configuration文件。
我想知道的是,如果可以在我的主文件夹中指定一些目录,其中Apache可以查找站点的configuration文件,而不是默认的启用站点的目录。
你可以创build一个你想要的目录,并使权限适合你想要的。
在Apache conf(/etc/apache2/apache2.conf)中,可以在该目录中包含configuration文件
包括/path/to/dir/*.conf
即使您select此解决scheme,configuration更改发生时也必须重新启动Apache。
另外请注意,当apache重新启动时,那里的文件将被包含 – 不需要a2ensite,也不能使用a2dissite禁用configuration文件。 通过这种方式来禁用configuration文件的方法是删除或将扩展名更改为.conf以外的内容。
请记住考虑可能的风险。 您需要提供sudo访问权限,但您可以通过sudo访问“/etc/init.d/apache2 reload” – 在重新启动httpd之前,reload参数将执行configurationtesting。 如果configtest失败,它将不会重新启动Apache。
我假设你运行Debian或Ubunbu。
您可以更改Apache在httpd.conf文件中查找其configuration文件的目录,或者可以更改文件的权限。 但问题是你真的想这样做?
它被保护是因为你知道的一个原因。 而你很懒惰(即不愿意sudo )不是一个很好的理由:P
还是你必须支付你input你的键盘上的每个字符?