MIME 유형은 "text/html"로 수신되었으며 서버는 "text/javascript"로 전송하도록 구성되었습니다.

MIME 유형은 "text/html"로 수신되었으며 서버는 "text/javascript"로 전송하도록 구성되었습니다.

Firefox와 Chrome 모두 내 서버의 자바스크립트 파일이 MIME 유형 text/html로 제공되는 것을 보여줍니다. 자바스크립트 파일의 확장자는 .js입니다.

먼저 mime_module이 설치되어 활성화됩니다.

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

둘째, 내 conf 파일에 다음이 있습니다.

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

나는 이것을 추가하려고 시도했습니다 :

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

Apache를 다시 시작했지만 Chrome 및 Firefox에서는 자바스크립트 파일이 여전히 "text/html"로 표시됩니다. error.log에는 아무 것도 표시되지 않으며 access.log는 유용한 정보를 반환하지 않습니다.

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

다음은 .js 파일 중 하나의 헤더입니다(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

이 파일은 htmlFirefox 검사기에서 유형으로 표시됩니다.

내 노트북의 Apache 인스턴스에서 제공하는 것과 동일한 파일의 헤더는 다음과 같습니다.

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

이 파일은 jsFirefox 검사기에서 유형으로 표시됩니다. Apache(2.4)의 로컬 인스턴스가 Content-Type.

메인 서버가 AddType을 무시하는 이유는 무엇입니까? 나는 이것을 httpd.conf와 ssl.conf에 모두 추가했습니다(내 사이트에서는 443을 강제합니다). 아파치를 다시 시작했습니다(구문 오류 없음).

답변1

나는 비슷한 문제가 있었는데 일부 시스템 관리자는 conf.modules.d/10-php.conf에 다음 지시문을 추가했습니다.

SetHandler application/x-httpd-php

그러나 이것은 해당 핸들러에 대한 모든 확장을 설정하므로 다음과 같이 변경합니다.

AddHandler php5-script .php

문제가 해결되었습니다 :)

답변2

문제 해결됨. conf.d/php.conf에는 다음 줄이 포함되어 있습니다:

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

첫 번째 줄을 다음으로 변경했습니다.

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

그런 다음 Apache를 저장하고 다시 시작했습니다. 이제 js 및 css 파일이 Firefox/Chrome에서 올바른 MIME 유형으로 나타납니다.

여담으로 AddType text/javascript .js바로 아래에 추가하려고 시도했지만 AddType text/html .php파일은 여전히 text/html​​Inspector에서와 같이 표시되었습니다. 올바른 MIME 유형을 전송하려면 AddHandler에서 .css 및 .js를 제거해야 했습니다.

관련 정보