我刚刚按照这个教程在Apache中设置了基于名称的虚拟化,它的工作非常好。
该教程基本上让你添加一个configuration文件到sites-available
称为yourdomain.com
,然后将其链接到sites-enabled
。
默认情况下,apache包含站点中的两个站点configuration文件sites-available
, default
和defualt-ssl
。
你应该编辑这些文件还是删除链接forms的sites-enabled
目录?
在玩完这个(本地)之后,我意识到默认情况下,默认站点指向你的root /var/www
目录,所以如果有人直接访问你的服务器的IP,那么他们不能看到所有的虚拟主机和其他/var/www
目录,除非默认的vhostconfiguration更改为指向不同的目录,或者从sites-enabled
?
我只是想知道,如果服务器用于基于名称的虚拟化,默认站点通常会做什么?
对不起,如果我有一些不正确的,因为我是很新的运行我自己的Web服务器。
只要禁用它们,如果你不使用它们
a2dissite default a2dissite default-ssl apachectl graceful
这只是删除链接到启用网站,所以他们不包括在configuration了
您可以禁用相当于从站点启用的目录中删除链接的默认文件。
a2dissite default
如果你不想禁用默认站点,但想隐藏目录,那么你可以在/var/www/
放置一个主页(index.html),或者隐藏目录索引。