我正在建立一个阿帕奇服务器作为应用程序的 http 文件目录。一切已完成并正常运行,只是我似乎无法隐藏在 Web 浏览器中输入 IP 地址时看到的目录。
我尝试过更改:Options -Indexes;
和Options -Indexes +FollowSymLinks;
中的a..2.conf
,sites-avai.../sites
。等等,但都无济于事。
编辑:好的,我在浏览器中输入 IP 地址时看到的是网页fsd, 不是阿帕奇。我该如何改变这种行为?我已卸载并停止网页fsd。
答案1
如果您只是不想在用户访问该目录时显示文件索引或列表,则可以index.html
在该目录中创建一个名为的文件。
您可以用任何您想要的 html 填充文件,但这里的目的只是作为占位符并隐藏文件的索引列表。
例如,如果目录是,/var/www/html/
那么您将创建以下文件:
sudo nano /var/www/html/index.html
并且您可以输入如下内容来显示“hello world”字样而不是文件列表:
<html><p>hello world</p></html>
完成文件编辑后,按CTRL+o保存文件,然后按CTRL+x退出 nano。
另外,不要忘记重新加载 Apache 以应用更改:
sudo systemctl graceful apache2
或者
sudo systemctl restart apache2
现在,当有人访问该目录时,他们将看到“hello world”而不是文件索引列表。当然,您可以将hello world更改为您想要的任何内容,但重点是用户不需要index.html
在URL中加载文件,他们只需访问包含文件的目录index.html
,然后index.html
就会显示而不是文件列表。
答案2
您可以使用该选项配置 Webfsd 以禁用目录列表-j
。
启动 Webfsd 并禁用目录列表:
webfsd -j /opt/webfolder
该-j
选项告诉 Webfsd 拒绝目录列表,并且在尝试访问目录列表时它将返回“拒绝访问”错误。