Apache/Httpd에서 HTTP gzip 압축을 활성화하는 방법은 무엇입니까?

Apache/Httpd에서 HTTP gzip 압축을 활성화하는 방법은 무엇입니까?

Centos 7이 설치되어 있고 apache/httpd를 실행하고 있습니다.

나는 그것이 제공하는 큰 파일을 가지고 있습니다 .html..txt

gzip압축을 활성화하는 방법은 무엇입니까 DEFLATE?


DEFLATE존재하다.

apachectl -t -D DUMP_MODULES |grep deflate
deflate_module (shared)

나는 이것을 다음에 추가합니다 /etc/httpd/conf/httpd.conf:

<filesMatch "\.(js|html|css|txt)$">
    SetOutputFilter DEFLATE
</filesMatch>

그런 다음 다음 명령을 사용하여 서버를 다시 시작합니다.

systemctl restart httpd

여전히 활성화되지 않은 것으로 표시됩니다. http://www.whatsmyip.org/http-compression-test/

답변1

이 코드를 소스 "htdoc" 또는 "www" 웹사이트의 htaccess 파일에 삽입하세요. htcaccess가 없으면 만들어야 합니다.

# compress text, html, javascript, css, xml: 

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

모든 것이 잘 될 것입니다.

답변2

가상 호스트에 다음 줄을 입력하세요.

SetOutputFilter DEFLATE

몇 가지 제외를 원하는 경우 예를 들면 다음과 같습니다.

SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip

DEFLATE모듈 에 대한 전체 정보를 보려면이 페이지를 방문하세요.

관련 정보