fix(nginx): разрешить доступ к публичным vendor ассетам (log-viewer)
Проблема: Правило 'location ~ ^/vendor/ { deny all; }' блокировало
доступ к CSS/JS файлам log-viewer в public/vendor/log-viewer/.
Решение:
- location /vendor/ — разрешает доступ к статическим файлам
- Запрещает выполнение .php файлов (security)
- try_files $uri =404 — отдаёт файлы если существуют
- autoindex off — запрещает листинг директорий
Fix: Log Viewer UI не загружался (app.css failed to load)
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
@@ -102,12 +102,20 @@ server {
|
|||||||
return 404;
|
return 404;
|
||||||
}
|
}
|
||||||
|
|
||||||
# Запрет доступа к vendor
|
# Разрешаем доступ к публичным vendor ассетам (log-viewer, и т.д.)
|
||||||
location ~ ^/vendor/ {
|
# Это статические файлы в public/vendor/
|
||||||
|
location /vendor/ {
|
||||||
|
# Запрещаем выполнение PHP файлов
|
||||||
|
location ~ \.php$ {
|
||||||
deny all;
|
deny all;
|
||||||
return 404;
|
return 404;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Отдаём статические файлы
|
||||||
|
try_files $uri =404;
|
||||||
|
autoindex off;
|
||||||
|
}
|
||||||
|
|
||||||
# Разрешаем доступ к публичным файлам storage (через symlink public/storage)
|
# Разрешаем доступ к публичным файлам storage (через symlink public/storage)
|
||||||
# Это должны быть ТОЛЬКО изображения, документы и т.д. — НЕ PHP файлы
|
# Это должны быть ТОЛЬКО изображения, документы и т.д. — НЕ PHP файлы
|
||||||
location /storage/ {
|
location /storage/ {
|
||||||
|
|||||||
Reference in New Issue
Block a user