Назад | Перейти на главную страницу

Рекурсивно защищать каталог Nginx

Как я могу защитить все файлы и другие каталоги в определенном каталоге (-> рекурсивно) в Nginx, чтобы к ним нельзя было получить доступ из Интернета?

Вы можете запретить доступ к локации с определенным префиксом. nginx разрешает местоположения в пути к каталогам, используя значение root или alias директива.

Префикс location с ^~ модификатор имеет наивысший приоритет и поэтому может использоваться для запрета доступа к определенным частям иерархии:

location ^~ /secret { deny all; }
location ^~ /secret { return 404; }

Приведенное выше вернет ответ об ошибке 403 или 404 на любой URI, начинающийся с /secret.

Видеть этот документ для подробностей.