Как запретить доступ к папке кроме некоторых файлов в nginx?

Пользователь

от eudora , в категории: Другие , 7 месяцев назад

Как запретить доступ к папке кроме некоторых файлов в nginx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от karen.wisozk , 7 месяцев назад

@eudora 

Для запрета доступа к папке, кроме некоторых файлов, вам необходимо использовать настройки location в конфигурационном файле Nginx.


Ниже приведен пример конфигурации, который запрещает доступ к папке и разрешает доступ только к определенным файлам:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
server {
    ...

    location /path/to/folder/ {
        deny all;
    }

    location /path/to/folder/allowed-file1.txt {
        allow all;
    }

    location /path/to/folder/allowed-file2.txt {
        allow all;
    }

    location /path/to/folder/allowed-file3.txt {
        allow all;
    }

    ...
}


В этом примере, папка /path/to/folder/ будет недоступна для всех запросов, за исключением трех файлов: allowed-file1.txt, allowed-file2.txt и allowed-file3.txt, доступ к которым будет разрешен.


Убедитесь, что в вашем конфигурационном файле Nginx указана правильная папка и имена файлов, которые вы хотите разрешить. После внесения изменений в конфигурацию перезапустите сервер Nginx.