在 CentOS 系统中,使用 Apache2 服务器实现静态资源压缩可以通过启用 mod_deflate 模块来完成。以下是具体步骤:
sudo yum install httpd
sudo systemctl start httpd
sudo systemctl enable httpd
sudo apachectl -M | grep deflate
如果看到 deflate_module,则表示已启用。如果没有,请使用以下命令启用它:
sudo yum install mod_deflate
sudo systemctl restart httpd
/etc/httpd/conf/httpd.conf 或 /etc/httpd/conf.d/ 目录下的某个文件),添加以下内容以启用静态资源压缩:<IfModule mod_deflate.c>
# 压缩文本、HTML、JavaScript、CSS、XML 文件
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/x-javascript text/javascript
# 压缩图片文件(根据需要添加其他图片类型)
AddOutputFilterByType DEFLATE image/jpeg image/png image/gif image/webp
# 压缩字体文件(根据需要添加其他字体类型)
AddOutputFilterByType DEFLATE application/font-woff application/font-woff2 application/vnd.ms-fontobject application/x-font-ttf font/opentype
</IfModule>
sudo systemctl restart httpd
现在,Apache2 服务器将为指定的静态资源类型提供压缩。当客户端请求这些资源时,服务器将发送压缩后的版本,从而减少传输数据的大小并提高页面加载速度。