Laravel + October CMS, комбинированные таблицы стилей не интерпретируют как CSS - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь запустить локальный проект из репозитория git на Ubuntu 18 + Nginx.Для файлов внешнего интерфейса из объединенных ресурсов с именами, такими как «31bf092dab0286a768e84f61021e617e-1527088735» без расширения, не интерпретируется как CSS или JS.В Chrome страница загружается без стилей, а в Chrome отображается ошибка: «Ресурс интерпретирован как таблица стилей, но перенесен с MIME-типом text / html:» https://example.test/combine/31bf092dab0286a768e84f61021e617e-1527088735"." Какой параметр Nginx может все испортить?

Моя конфигурация

server {
    listen 80;
    listen [::]:80;

    server_name example.test *.example.test;
    return 301 https://$server_name$request_uri;

    gzip on;
    gzip_comp_level 6;
    gzip_disable "msie6";
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;

}

server {

listen 443 ssl http2;
listen [::]:443 ssl http2;

ssl_certificate /etc/ssl/certs/localhost.crt;
ssl_certificate_key /etc/ssl/private/localhost.key;

ssl_protocols TLSv1.2 TLSv1.1 TLSv1;

set $root_path /var/www/newemotion.test/web/;

root $root_path;

index index.php index.html index.htm index.nginx-debian.html;

server_name example.test *.example.test www.example.test;

gzip on;
gzip_comp_level 6;
gzip_disable "msie6";
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;

location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|pdf|ppt|txt|bmp|rtf|js|woff|ttf|otf|woff2)$ 
{
    expires 7d;
}

if (!-e $request_filename)
{
    rewrite ^/(.*)$ /index.php?/$1 break;
    break;
}
rewrite themes/.*/(layouts|pages|partials)/.*.htm /index.php break;
rewrite uploads/protected/.* /index.php break;



location / {
    location ~ [^/]\.ph(p\d*|tml)$ {
        try_files /does_not_exists @php;
    }
}

    location ~ ^/favicon\.ico { try_files $uri /index.php; }
location ~ ^/sitemap\.xml { try_files $uri /index.php; }
location ~ ^/robots\.txt { try_files $uri /index.php; }
location ~ ^/humans\.txt { try_files $uri /index.php; }

## Let nginx return 404 if static file not exists
location ~ ^/storage/app/uploads/public { try_files $uri 404; }
location ~ ^/storage/app/media { try_files $uri 404; }
location ~ ^/storage/temp/public { try_files $uri 404; }

location ~ ^/modules/.*/assets { try_files $uri 404; }
location ~ ^/modules/.*/resources { try_files $uri 404; }
location ~ ^/modules/.*/behaviors/.*/assets { try_files $uri 404; }
location ~ ^/modules/.*/behaviors/.*/resources { try_files $uri 404; }
location ~ ^/modules/.*/widgets/.*/assets { try_files $uri 404; }
location ~ ^/modules/.*/widgets/.*/resources { try_files $uri 404; }
location ~ ^/modules/.*/formwidgets/.*/assets { try_files $uri 404; }
location ~ ^/modules/.*/formwidgets/.*/resources { try_files $uri 404; }
location ~ ^/modules/.*/reportwidgets/.*/assets { try_files $uri 404; }
location ~ ^/modules/.*/reportwidgets/.*/resources { try_files $uri 404; }

location ~ ^/plugins/.*/.*/assets { try_files $uri 404; }
location ~ ^/plugins/.*/.*/resources { try_files $uri 404; }
location ~ ^/plugins/.*/.*/behaviors/.*/assets { try_files $uri 404; }
location ~ ^/plugins/.*/.*/behaviors/.*/resources { try_files $uri 404; }
location ~ ^/plugins/.*/.*/reportwidgets/.*/assets { try_files $uri 404; }
location ~ ^/plugins/.*/.*/reportwidgets/.*/resources { try_files $uri 404; }
location ~ ^/plugins/.*/.*/formwidgets/.*/assets { try_files $uri 404; }
location ~ ^/plugins/.*/.*/formwidgets/.*/resources { try_files $uri 404; }
location ~ ^/plugins/.*/.*/widgets/.*/assets { try_files $uri 404; }
location ~ ^/plugins/.*/.*/widgets/.*/resources { try_files $uri 404; }

location ~ ^/themes/.*/assets { try_files $uri 404; }
location ~ ^/themes/.*/resources { try_files $uri 404; }

location @php {
        #fastcgi_index index.php;
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
        #try_files $uri =404;
        include fastcgi_params;
}

}

Я попытался написать конфигурацию по умолчанию из документации CMS за октябрь.ничего не помогает.

Ответы [ 2 ]

0 голосов
/ 26 мая 2018

Проблема была в memcached, я отключил его и установил тип кэширования как файл в файле .env.

0 голосов
/ 26 мая 2018

Тип mime установлен неправильно, так как nginx использует расширение файла для установки типа mime.Чтобы иметь возможность правильно установить тип mime, вам нужно будет использовать расширение файла или, альтернативно, установить тип mime по умолчанию для каталога.

Чтобы установить тип mime по умолчанию для каталога, используйте следующую папкублок

location ~ css{
   default_type text/css;
}

location ~ js{
   default_type application/javascript;
}
...