Refused to execute script from ...because its MIME type ('text/plain') is not executable

D
На сайте с 28.06.2008
Offline
1114
4814

Продолжаю перенос сайтов с 2 впс на один. Вот что сделал:

1. Дебиан 9,3

2. установил nginx

3. установил php

4. установил мариа ДБ

5. перенс базу и файлы.

6. настроил конфиг nginx

перезапустил все сервисы, прописал в хост новый айпи и домен тестовго сайта. (Джумла).

сайт открылся, но как то странно - шаблон другой, хотя инфа (текст) тот что и должен быть и пишет

Шаблон для данной страницы недоступен. Пожалуйста, сообщите об этом Администратору сайта.

ну думаю ладно, пойду гляну че там в админке.

Админка открывается без ошибок, но соверешнно без стилей.

Такое впечатление что стили и JS не обрабатываются (хотя в исходном коде они есть).

У меня пока только одна мысль - где то в nginx я напутал.

В консоле при загрузке куча ошибок

Refused to execute script from 'https://site.ru/media/jui/js/bootstrap.min.js?8fde3b95892ac627c58a81b682c67d67' because its MIME type ('text/plain') is not executable, and strict MIME type checking is enabled.
Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

В браузере откройте https://site.ru/media/jui/js/bootstrap.min.js?8fde3b95892ac627c58a81b682c67d67

скорее всего откроется пустая страница, т.к. в nginx путь к статическим файлам как-то неправильно прописан.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
D
На сайте с 28.06.2008
Offline
1114
#2

В браузере все эти скрипты (на которые ругается консоль) открываются нормально. Вероятно как то не так передаются заголовки типов файлов. Вот как код ответа скрипта выглядит.

Но в конфиге есть строка

include /etc/nginx/mime.types
png 169468.png
Оптимизайка
На сайте с 11.03.2012
Offline
396
#3

Статические файлы nginx сам отдает или проксирует? По логам апача проверьте, нет ли к .js файлам обращений.

D
На сайте с 28.06.2008
Offline
1114
#4

Апача нет. nginx + php-fm

Оптимизайка
На сайте с 11.03.2012
Offline
396
#5

Эффективный конфиг тогда покажите, nginx -T

Возможно, js файлы у вас обрабатываются в секции с fastcgi, чего не должно быть.

D
На сайте с 28.06.2008
Offline
1114
#6

Сори много текста

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
user www-data;
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 2048;
use epoll;
}
http {
server_tokens off;
client_max_body_size 100m;
charset utf-8;
client_body_timeout 10;
client_header_timeout 10;
reset_timedout_connection on;
keepalive_timeout 90;
keepalive_requests 100;
proxy_read_timeout 120;
proxy_send_timeout 120;
include /etc/nginx/mime.types;
sendfile on;
tcp_nodelay on;
tcp_nopush on;
server_names_hash_bucket_size 2048;
server_names_hash_max_size 2048;
map_hash_bucket_size 2048;
map_hash_max_size 2048;
ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate /etc/ssl/certs/ca-certificates.crt;
ssl_session_cache shared:SSL:100m;
ssl_session_timeout 1h;
ssl_session_tickets on;
ssl_session_ticket_key /etc/nginx/sites-conf/ticket.key;
access_log off;
error_log /var/log/nginx/error.log;
gzip_static on;
gzip on;
gzip_comp_level 6;
gzip_types text/plain text/xml application/json application/xml application/x-javascript text/javascript text/css text/json;

fastcgi_cache_path /var/cache/nginx/site levels=1:2 keys_zone=site:10m max_size=128m inactive=24h;
fastcgi_temp_path /tmp/nginx 1 2;
fastcgi_cache_key "$request_method|$host|$request_uri";
fastcgi_ignore_headers "Cache-Control" "Expires";
fastcgi_cache_min_uses 1;
fastcgi_cache_valid 200 301 302 304 3h;
fastcgi_cache_use_stale error timeout invalid_header http_500;

include /etc/nginx/sites-conf/site.conf;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
server {
listen *:80;
server_name 90.100.08.08;
access_log /var/log/nginx/phpmyadmin.access.log;
error_log /var/log/nginx/phpmyadmin.ru.error.log;
index index.php;
root /usr/share/phpmyadmin;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php {
try_files $fastcgi_script_name =404;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

location ~ \.(tpl|xml|log)$ {
deny all;
}

location ~ /\.(git|svn|hg|bzr) {
deny all;
}
}
}
types {
text/html html htm shtml;
/////тут я сократил ибо не влазило на форум
}
server {
server_name site.ru www.site.ru;
listen 80;
rewrite ^(.*) https://$host$1 permanent;
}
server {
listen 443 ssl http2;
server_name site.ru www.site.ru;
if ($host ~* www\.(.*)) {
set $host_without_www $1;
rewrite ^(.*)$ https://$host_without_www$1 permanent;
}
ssl_certificate /etc/ssl/certs/site_ru.crt;
ssl_certificate_key /etc/ssl/private/site.ru.key;
resolver 8.8.4.4 8.8.8.8 valid=300s;
resolver_timeout 10s;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';
ssl_prefer_server_ciphers on;
ssl_dhparam /etc/nginx/sites-conf/dhparam.pem;
add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
add_header X-Content-Type-Options nosniff;

access_log /var/log/nginx/access.site.log;
error_log /var/log/nginx/error.site.log crit;
root /var/www/site;
index index.php index.html index.htm default.html default.htm;


location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
return 403;
error_page 403 /403_error.html;
}

location ~ \.php$ {

include fastcgi_params;
fastcgi_cache site;
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
fastcgi_index index.php;
fastcgi_read_timeout 30;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

set $nocache $cookie_joomla_user_state;
if ($request_uri ~ /index.php)
{
set $nocache 1;
}
if ($arg_cached = "1")
{
set $nocache 0;
}
fastcgi_no_cache $nocache;
fastcgi_cache_bypass $nocache;
}

location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt|ico|pdf|flv)$ {
valid_referers none blocked server_names ~(site|yandex|google|yahoo|bing|facebook|mail|rambler|nigma|ask|bing);
if ($invalid_referer) {
return 403;
}
error_page 404 = @fallback;

rewrite ^/components/com_jcomments/js/extcomm-widget.js /media/com_comments/raw/js/widget.js;
expires 7d;
}
}
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REQUEST_SCHEME $scheme;
fastcgi_param HTTPS $https if_not_empty;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param REDIRECT_STATUS 200;
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;

index index.html index.htm index.nginx-debian.html;
server_name _;
location / {


try_files $uri $uri/ =404;
}
}
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REQUEST_SCHEME $scheme;
fastcgi_param HTTPS $https if_not_empty;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param REDIRECT_STATUS 200;
Оптимизайка
На сайте с 11.03.2012
Offline
396
#7

А что то у вас в секции

server {

listen 443 ssl http2;

...

}

нету

location / {

try_files $uri $uri/ =404;

}

либо в

location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt|ico|pdf|flv)$ {

}

try_files тоже не добавлен?

Кроме того, по скриншоту видно что файл отдается из кеша браузера, почистить кэш в браузере пробовали или Ctrl-F5 нажимать?

D
На сайте с 28.06.2008
Offline
1114
#8

есть такое:

# Support Clean (aka Search Engine Friendly) URLs
location / {
try_files $uri $uri/ /index.php?$args;
}

кеш чистить пробовал...

---------- Добавлено 17.12.2017 в 08:08 ----------

Фиг знает что это было.... но проснувшись сейчас и полез мучать дальше увидел что все заработало.... мистика... или реально какой-то странный кеш

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий