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).