mod_deflate가있는 Apache2는 잘못된 CSS 및 JS를 제공합니다.


0

내가 가지고있는 문제 는 활성화 된 사이트 중 하나에서 file.css.gz 및 file.js.gz로 제공되는 css 및 js 파일 에 있습니다. 내용은이 횡설수설로 제공됩니다.

û—Û6’0ú»ÿ
­sæÚNZ²H½ZΉ¿yìN&9Iv¿yå5sï¡H¨Å˜5$Õïõ÷·_$ˆÂ£Šº“ݹg홸›¨*P P(^<ú÷#;Œþ”êѯ·å¡o“”ÞåÍèã×Ï^<úí¿}þÅ7£¯ò›ü`þóÙhÔý¶Ï‹‡7£=©Ÿò²ºJߌNUñòÅkV¿–D^ 3–¿NXÙ¼xuøÿú(gÛüþÅ+^{µOš—/Ø~òŒeã’7GöâÕÕ0©»r»DÚ_ðš¢5Õ‰WYßÞ|¤>É/€/k;BöéÅoF³é´ÿV7{3:„âÓg„xþí›ÕÂéÅõGvs*’ê±ëÈèVt¡Q(% <7L€(:b÷mPŒJf’rëeùE“yúXQ¶TtcÚß Aâˆ! D3L„2`ûéBùåÈO˪ßoË"{¬ð
Ý

css 및 js 폴더의 .htaccess 파일에는 다음이 있습니다.

RewriteEngine on

# Make sure the browser supports gzip encoding before we send it
RewriteCond %{HTTP:Accept-Encoding} \b(x-)?gzip\b
RewriteCond %{REQUEST_URI} .*\.css
RewriteCond %{REQUEST_FILENAME}.gz -s
RewriteRule ^(.+) $1.gz [L]

# without it, Content-Type will be "application/x-gzip"
# also add a content-encoding header to tell the browser to decompress

<FilesMatch \.css\.gz$>
    ForceType text/css
    Header set Content-Encoding gzip
    Header add Vary Accept-Encoding
</FilesMatch>

내가 실행할 때 내가 설치 mod_deflate를 함께 우분투 14.04 아파치 2.4.7을 실행하고 apachectl -t -D DUMP_MODULES그것을 보여줍니다 deflate_module (shared)headers_module (shared)

무엇이 문제 일 수 있습니까?


무엇을 이루려고 노력하고 있습니까?
무렵

@heavyd 내 질문을 편집했습니다. 올바른 용어는 사전 압축 파일을 제공하는 것
같습니다

답변:


0

내 vhost conf 파일에 다음 줄을 추가하여 문제를 해결했습니다.

<Directory /home/nexusstar/workspace/{{path to js folder}}/js>
    AddEncoding gzip gz
    ForceType text/javascript
</Directory>
<Directory /home/nexusstar/workspace/{{path to css folder}}/css>
    AddEncoding gzip gz
    ForceType text/css
</Directory>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.