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,10 +102,18 @@ server {
|
||||
return 404;
|
||||
}
|
||||
|
||||
# Запрет доступа к vendor
|
||||
location ~ ^/vendor/ {
|
||||
deny all;
|
||||
return 404;
|
||||
# Разрешаем доступ к публичным vendor ассетам (log-viewer, и т.д.)
|
||||
# Это статические файлы в public/vendor/
|
||||
location /vendor/ {
|
||||
# Запрещаем выполнение PHP файлов
|
||||
location ~ \.php$ {
|
||||
deny all;
|
||||
return 404;
|
||||
}
|
||||
|
||||
# Отдаём статические файлы
|
||||
try_files $uri =404;
|
||||
autoindex off;
|
||||
}
|
||||
|
||||
# Разрешаем доступ к публичным файлам storage (через symlink public/storage)
|
||||
|
||||
Reference in New Issue
Block a user