如何让 Apache 停止在网页上显示文件和目录?

如何让 Apache 停止在网页上显示文件和目录?

我正在建立一个阿帕奇服务器作为应用程序的 http 文件目录。一切已完成并正常运行,只是我似乎无法隐藏在 Web 浏览器中输入 IP 地址时看到的目录。

我尝试过更改:Options -Indexes;Options -Indexes +FollowSymLinks;中的a..2.confsites-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 拒绝目录列表,并且在尝试访问目录列表时它将返回“拒绝访问”错误。

相关内容