![相同的 javascript 文件,但不同的文件大小取决于服务器?](https://linux22.com/image/570451/%E7%9B%B8%E5%90%8C%E7%9A%84%20javascript%20%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BD%86%E4%B8%8D%E5%90%8C%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%A7%E5%B0%8F%E5%8F%96%E5%86%B3%E4%BA%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我遇到了一个奇怪的问题。
我在两台服务器上有两个完全相同的网站 - dev 和 qa。
dev 显示我的 javascript 大小为 100kb,但 qa 显示为 400kb。当我将脚本保存在本地时,大小为 400kb。
我查看了 dev 上的 javascript 的标头,它看起来正在发送
"Content-Encoding gzip".
这是什么以及如何在 qa 上启用它以使我的脚本更小?
答案1
这主要只是为了确保两个服务器之间的模块和设置匹配。
a2enmod deflate
在未压缩的服务器上运行以确保模块已启用,然后检查以确保配置匹配(中的服务器配置apache2.conf
、中的站点配置sites-available
和中的模块配置mods-available/deflate.conf
),执行service apache2 restart
以应用任何更改,您应该会看到压缩在服务器上的行为相同。