@iwanmikhajlov

Почему не отдаётся статика через nginx в Laravel?

Имеется сервер с докер контейнерами, объединёнными в сеть.
Между контейнером nginx и backend (php-fpm и laravel приложение с админкой orchid) есть соеднинение по порту через upstream.

Суть проблемы такова:
По адресу domain.com/index.php отзывается дефолтная заглушка лары без каких либо проблем
По адресу domain.com/admin/backend отзывается форма логина в orchid, но вообще без каких либо стилей. В DevTools Network они все 404, хотя 100% присутствуют в root каталоге
Если авторизоваться в админку, в ней тоже всё пашет, опять же без стилей. Всё что можно перерыл и в упор не вижу в чем вообще проблема

Конфиг nginx:

server {
    listen 80;
    server_name  ${DOMAIN};
    root /var/www/api/public;
    index index.php;

    error_log /var/log/nginx/${DOMAIN}.error.log debug;
    access_log /var/log/nginx/${DOMAIN}.access.log combined buffer=256k flush=10s;

    location ~ ^/(api|docs|admin|vendor|css|aic|storage) {
        try_files $uri $uri/ /index.php?$query_string;
    }

    error_page 404 /index.php;

    location ~ \.php$ {
        client_max_body_size 1024m;

        fastcgi_pass php;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}


Скрин из DevTools
66d9b755afebe621731853.png

В какую сторону смотреть?
  • Вопрос задан
  • 133 просмотра
Пригласить эксперта
Ответы на вопрос 1
php artisan orchid:publish
php artisan view:clear


Каталог vendor находится в пути, куда смотрит root (/var/www/api)

Файлы должны находится в публичке, в папке public
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы