Производство Laravel возврат 404 запросов CSS / JS - PullRequest
0 голосов
/ 08 мая 2020

Итак, у меня были проблемы последние пару часов, до точки, когда я исчерпал все свои решения, которые я пробовал. Мои файлы JS и CSS возвращают 404 запроса (Laravel сторона).

  • NGINX конфигурация
server {
    root /var/www/myapp/public;
    server_name subdomain.myapp.com;

    index index.htm index.php;

    location / {
        try_files $uri $uri/ /index.php?query_string;
    }

    # Added afterwards and still did not fix my issue.
    location /public/css {
        alias /var/www/html/myapp/public/css/;
    }

    location /public/js {
        alias /var/www/html/myapp/public/js/;
    }

    location = /favicon.ico { access_log off; log_not_found off; }

    location = /robots.txt { access_log off; log_not_found off; }

    error_page 404 /index.php;

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        include fastcgi_params;
    }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/subdomain.myapp.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/subdomain.myapp.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}

server {
    if ($host = subdomain.myapp.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

    server_name subdomain.myapp.com;
    listen 80;
    return 404; # managed by Certbot
}

Я также сделал следующее :

npm run prod для компиляции всех моих файлов. Одна вещь, которую я нашел странной, заключается в том, почему мой /css/app.css имеет имя блока /js/app

                 Asset      Size  Chunks                    Chunk Names
          /css/app.css   141 KiB       0  [emitted]         /js/app
            /js/app.js   798 KiB       0  [emitted]  [big]  /js/app
/js/app.js.LICENSE.txt  2.52 KiB          [emitted]         

В дополнение к нему я также очищаю кеш для Laravel

php artisan config:cache

И мой app.blade.php из папки макетов:

<head>
    <!-- Scripts -->
    <script src="{{ asset('js/app.js') }}" defer></script>

    <!-- Styles -->
    <link rel="stylesheet" href="{{ asset('css/app.css') }}" />
</head>

1 Ответ

0 голосов
/ 09 мая 2020

Значит проблема была в файле nginx conf. Мне также нужно было указать правила для обслуживания файлов stati c: css, js, jpg, et c ...

server {
  # serving static files
  location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ {
    access_log off;
    expires max;
    log_not_found off;
  }
}

Для справки в будущем это было протестировано на сервер Ubuntu 18.04 вместе с Laravel 7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...