Apache остановить список веб-каталогов на окнах - PullRequest
0 голосов
/ 20 мая 2018

Я работаю на сервере, который должен обслуживать несколько файлов публично через 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 является причиной этого, но я не уверен, смогу ли я как-то обойти эту проблему.У вас есть идеи, как мне изменить мой конфигурационный файл?

1 Ответ

0 голосов
/ 20 апреля 2019

Я знаю, что этот вопрос старый, но в вашем файле VirtualHost (файл в /etc/apache2/sites-available/[yoursite].conf) вам нужно что-то добавить.Это в вашем каталоге тег.Снабдите его DirectoryIndex disabled.Вот так

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

Привет, Крис ван ден Хоорн из CCD.

...