Tipo Mime recebido como “text / html”, servidor configurado para enviar como “text / javascript”

1

O firefox e o chrome estão mostrando que os arquivos javascript do meu servidor são exibidos como tipo MIME text / html. Os arquivos javascript têm uma extensão .js.

Primeiro, o mime_module está instalado e ativo:

apachectl -M | grep mime
 mime_magic_module (shared)
 mime_module (shared)
Syntax OK

Em segundo lugar, eu tenho isso no meu arquivo conf:

AddType text/css .css
AddType text/javascript .js

Eu tentei adicionar isso:

<Files "*.js">
    ForceType text/javascript
</Files>

e reiniciado o apache, mas os arquivos javascript ainda são exibidos como "text / html" no Chrome e no Firefox. Nada é mostrado em error.log e access.log não está retornando nada útil:

1.2.3.4 - - [03/Mar/2015:10:42:00 -0500] "GET /some/dir/js/app-min.js HTTP/1.1" 200 14642

Aqui estão os cabeçalhos em um dos arquivos .js (como visto no Firefox)

Connection: close
Content-Type: text/html; charset=UTF-8
Server: Apache
Strict-Transport-Security: max-age=63072000; includeSubDomains
Transfer-Encoding: chunked
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
X-Permitted-Cross-Domain-Policies: master-only
X-WebKit-CSP: default-src 'self'
X-XSS-Protection: 1; mode=block

Este arquivo é exibido como tipo html no inspetor do Firefox.

Aqui está o cabeçalho do mesmo arquivo exibido pela instância do apache do meu laptop:

Connection: Keep-Alive
Date: Tue, 03 Mar 2015 15:43:52 GMT
Keep-Alive: timeout=5, max=95
Server: Apache/2.4.7 (Ubuntu)

Este arquivo é exibido como tipo js no inspetor do Firefox. Observe que a instância local do Apache (2.4) não está respondendo com Content-Type .

Por que o servidor principal está desafiando o AddType? Eu adicionei isso ao httpd.conf e ao ssl.conf (embora meu site force 443). Eu reiniciei o apache (sem erros de sintaxe).

    
por a coder 02.03.2015 / 22:47

2 respostas

0

Problema resolvido. conf.d / php.conf continha estas linhas:

AddHandler php5-script .php .phtml .html .css .js
AddType text/html .php

Eu mudei a primeira linha para

AddHandler php5-script .php .phtml .html
AddType text/html .php

Em seguida, salve e reinicie o Apache. O js & Os arquivos css agora aparecem com o tipo mime correto no Firefox / Chrome.

Como um aparte eu tentei adicionar AddType text/javascript .js logo abaixo de AddType text/html .php , mas os arquivos ainda apareciam como text/html no Inspector. Eu tive que remover .css e .js do AddHandler para o tipo correto de mime a ser enviado.

    
por 03.03.2015 / 17:05
1

Eu tive um problema smilimar, alguns sysadmin adicionam a próxima diretiva con conf.modules.d / 10-php.conf:

SetHandler application/x-httpd-php

Mas isso define todas as extensões para esse hander, então eu mudo para:

AddHandler php5-script .php

Problema resolvido:)

    
por 20.05.2016 / 16:37