【问题标题】:Apache stop webdav directory listing on windowsApache 在 Windows 上停止 webdav 目录列表
【发布时间】:2018-05-20 19:45:56
【问题描述】:

我正在开发一个服务器,该服务器必须通过 WebDav 公开提供一些文件。公共可用性和 WebDav 是必须具备的,所以我不能只更改它们。 Windows 支持(可悲)是另一件必须的事情......

如果我可以禁用目录列表,那就太好了,这样我提供 webdav 链接的人将只能猜测链接或仅使用我提供的链接。

在默认情况下禁用目录列表很容易,并且在浏览器中当前配置完全停止了目录列表,但是当我通过 Windows 资源管理器打开它时,我可以轻松看到整个目录及其内容。我目前的配置是:

<VirtualHost *>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/web1/web/
    <Directory /var/www/web1/web/>
        Options MultiViews
        AllowOverride None
        Order allow,deny
        allow from all

        <LimitExcept GET PROPFIND>
                        Require valid-user
                </LimitExcept>
    </Directory>

    Alias /v1 /var/www/web1/web

    <Location /v1>
        DAV On
        AuthName "webdav"
    </Location>
</VirtualHost>

如果我不允许 PROPFIND 方法,windows 认为主机不可用(不确定 linux 是否可以访问它,那不是我的目标)。

是否可以在 Windows 上停止目录列表?对我来说,似乎 PROPFIND 是导致这种情况的原因,但我不确定我是否能以某种方式绕过这个问题。你知道我应该如何修改我的配置文件吗?

【问题讨论】:

    标签: windows apache debian webdav


    【解决方案1】:

    我知道这个问题很老,但是在您的 VirtualHost 文件(/etc/apache2/sites-available/[yoursite].conf 中的文件)中,您需要添加一些内容。这是在您的目录标签中。提供DirectoryIndex disabled。像这样

    <Directory [yourdirectory]>
     (...)
     DirectoryIndex disabled
    </Directory>
    

    此致,克里斯·福尔

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-20
      • 2012-03-25
      • 2013-01-13
      • 1970-01-01
      • 2017-07-18
      • 2021-11-19
      • 2013-12-25
      • 2014-03-30
      相关资源
      最近更新 更多