我刚刚关注本教程在 Apache 中设置基于名称的虚拟化,并且效果非常好。
本教程主要让您添加一个配置文件来sites-available
调用yourdomain.com
,然后将其链接到sites-enabled
。
默认情况下,apache 包含两个站点配置文件,包括sites-available
、default
和defualt-ssl
。
您是否应该编辑这些文件或从目录中删除链接sites-enabled
?
在本地尝试了这个问题之后,我意识到默认情况下默认站点指向你的根/var/www
目录,所以如果有人直接访问你服务器的 IP,他们是否看不到所有的 vhost 和其他目录/var/www
,除非将默认 vhost 配置更改为指向不同的目录,或者从中删除sites-enabled
?
我只是想知道,如果服务器用于基于名称的虚拟化,默认站点通常会做什么?
抱歉,如果我理解有误,因为我刚刚开始运行自己的网络服务器。
答案1
如果你不使用它们,请禁用它们
a2dissite default
a2dissite default-ssl
apachectl graceful
这只是删除了已启用站点的链接,因此它们不再包含在配置中
答案2
您可以禁用默认文件,这相当于从启用站点的目录中删除链接。
a2dissite default
如果你不想禁用默认网站,但想隐藏目录,那么你可以在/var/www/
或中放置主页(index.html)隐藏目錄索引。