NGINX защищенный паролем каталог с функцией автоиндексирования - PullRequest
0 голосов
/ 26 февраля 2012

Я знаю, что на эти два вопроса (dirs и autoindex, защищенные паролем) ответили, но не вместе.

Я могу сделать это одновременно, но у меня проблема с этим. Посмотрите на это. Это мой conf файл nginx.

location ~ /(archives|fallen) {
            autoindex  on;
            auth_basic            "Restricted Area for Private Use Only";
            auth_basic_user_file  passwords;
}

location / {
    root   /www/mirror;
    index  index.html index.htm index.php;
            autoindex  on;
            autoindex_exact_size off;
}

Как вы можете видеть, архивы и упавшие каталоги защищены паролем, и автоиндекс для обоих файлов открыт. Но обычные незащищенные каталоги могут быть автоматически проиндексированы, а защищенные паролем каталоги - нет.

Если я ввожу защищенные паролем директории, это показывает мне ошибку 404, потому что там нет index.html, а просто отключает функцию автоиндексирования. Но, с другой стороны, как я уже говорил, незащищенные каталоги автоматически индексируются как обычно.

Есть ли у кого-нибудь решение для этого? Пожалуйста, дайте мне знать.

1 Ответ

1 голос
/ 27 февраля 2012

Нашел решение. Мы должны написать методы root и autoindex вне локации. Вообще говоря; мы должны установить их как глобальные в теге server {}.

...