我在apache上创建VirtualHost,同时进行配置我注意到两个目录:
网站 - avalible&网站启用
这两个目录都有vhost.config文件,它们的内容看起来是一样的。
这两者之间有什么区别,我应该在哪个目录中配置我的vhost.config ....?
答案 0 :(得分:0)
文件看起来一样,因为它们基本相同:它们是symlinked。每个文件'在已启用站点的链接中,指向站点中可用的文件。因此,如果您编辑已启用网站的链接或网站中的实际文件,则无关紧要。这是启用示例网站的dir的输出 - 请参阅指向网站中文件的箭头 -
root@somehost:/etc/apache2/sites-enabled# ls -la
total 8
drwxr-xr-x 2 root root 4096 Oct 1 12:07 .
drwxr-xr-x 8 root root 4096 Oct 9 12:04 ..
lrwxrwxrwx 1 root root 46 Aug 18 10:59 firstsite.com -> /etc/apache2/sites-available/firstsite.com
lrwxrwxrwx 1 root root 53 Aug 14 16:53 secondsite.com -> /etc/apache2/sites-available/secondsite.com
这样做的原因是它使我们能够随时配置VirtualHost并激活/停用它们。
例如,您可以在sites-available中创建一个新的配置文件,并通过直接对其进行符号链接ln -s /dir/dir/sites-available/newconfig.conf /dir/dir/sites-enabled/
或使用内置的apache工具将其包含在配置中。 a2ensite和a2dissite
请注意,您必须在之后重新加载apache配置以包含新的/已编辑的配置