关于 Apachesites-available
文件夹中的 DocumentRoot 指令的一个问题,文件000-default.conf
包含:
DocumentRoot /var/www/html
我的文件夹布局/var/www
是:
/var/www/owncloud
/var/www/html
我无法访问“my-public-IP-address”子/owncloud
页面,我认为这是因为定义的默认。如果我从定义中DocumentRoot
删除,我可以访问子页面,但当我仅调用我的 IP 时,只剩下一个丑陋的 html-explorer 类型的浏览器屏幕。/html
DocumentRoot
/owncloud
我该如何解决这个问题?这是否是正常行为?是否可以跳出一步,DocumentRoot
还是应该定义另一个?
提前感谢您的回答!
答案1
如果您只想隐藏“不安全”的自动目录列表,您可以做两件事:
一种方法是简单地将一个空白index.html
文件放在根目录(/var/www/)中,当输入您的 IP 时,它只会显示一个空白页。
您还可以在站点配置文件中添加<VirtualHost>
标签Options -Indexes
,这样就不会显示此文件夹及其所有子文件夹的任何目录。这些文件夹仍然可以访问,但只要显示根目录(以 结尾的任何文件路径/
),就不会显示目录列表。