diff --git a/_docker/nginx/prod/conf.d/nginx.conf b/_docker/nginx/prod/conf.d/nginx.conf index a3a0927..e46b227 100755 --- a/_docker/nginx/prod/conf.d/nginx.conf +++ b/_docker/nginx/prod/conf.d/nginx.conf @@ -108,8 +108,24 @@ server { return 404; } - # Запрет прямого доступа к storage (вне symlink public/storage) - location ~ ^/storage/ { + # Разрешаем доступ к публичным файлам storage (через symlink public/storage) + # Это должны быть ТОЛЬКО изображения, документы и т.д. — НЕ PHP файлы + location /storage/ { + # Запрещаем выполнение PHP файлов в storage + location ~ \.php$ { + deny all; + return 404; + } + + # Разрешаем доступ к статическим файлам + try_files $uri =404; + + # Запрещаем листинг директорий + autoindex off; + } + + # Запрет прямого доступа к internal storage paths (в обход symlink) + location ~ ^/storage/app/(?!public) { deny all; return 404; }