我正在使用 mod_deflate 即时压缩我的 .css 和 .js 文件:
<ifmodule mod_deflate.c> AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript </ifmodule>
问题是这会动态压缩文件,在处理大文件时会占用一些系统资源。
所以我想预压缩我的文件,以便直接提供它们以降低服务器负载。我想将它们与其他 css 和 js 文件(如 style.css 和 style.gz)一起存储,然后使用 php 标头检查客户端是否接受 gzip 编码,以决定是否提供 .css 或 .gz 文件。检查这不是问题。问题是如何预压缩文件。
我碰到一些题目是这样,但他们没有为我工作。它看起来很简单,但它给了我 500 内部服务器错误。
是否有任何工具或任何可以完成这项工作的工具?
我试图从我的 MySQL 备份中获得更多的用处。当我的备份从 cron 作业完成时,我想对其进行 gzip。这是我迄今为止进行备份的脚本。
#!/bin/sh
date=`date -Iminutes`
mysqldump --all-databases > /var/sqlbackup/sqlbackup-$date.sql -pmypassword
find /var/sqlbackup/ -mtime 3 | xargs rm
Run Code Online (Sandbox Code Playgroud)
任何帮助都是有益的,即使它是关于如何做得更好的指针。
我正在尝试压缩一个文件夹,以便我可以将其 FTP 到我的 Web 服务器。
我在 osx snow leopard 上压缩,在 ubuntu 8.04 上解压
这是我正在运行的两个命令
sudo git archive master | gzip > v-1.25.gz
sudo gunzip v1.25.gz
Run Code Online (Sandbox Code Playgroud)
当我在本地机器上解压时它工作正常,但在服务器上输出的是一个文件而不是一个目录
我究竟做错了什么?
在将文件发送给用户之前让您的服务器 gzip 您的文件只是一个很好的常识(我使用 Nginx) 无论如何,是否可以为服务器节省一些开销并为服务器预压缩这些文件,如果没有,为什么?
例如,不是给服务器一个 myscript.js 并让服务器压缩文件并将其发送给用户,有没有办法创建 myscript.js.zip 以便服务器不必?
mod_deflate在我的 Apache 2.2 Web 服务器上配置。但是我的响应标头显示gzip为Content-Encoding而不是deflate:
HTTP/1.1 200 OK
Date: Mon, 26 Sep 2011 22:26:11 GMT
Server: Apache
Last-Modified: Mon, 26 Sep 2011 11:32:54 GMT
Accept-Ranges: bytes
X-Powered-By: Servlet/2.5 JSP/2.1
Vary: Accept-Encoding,User-Agent
Content-Encoding: gzip
Age: 36
Content-Length: 144338
Keep-Alive: timeout=15
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8
Run Code Online (Sandbox Code Playgroud)
注意这一行:
Content-Encoding: gzip
Run Code Online (Sandbox Code Playgroud)
这是正常的吗?
我有一个 8GB 的文件,调用php.log了一个正在运行的 php 脚本登录到它。记录每个事件对我来说很重要,我想压缩它并清空当前文件而不停止 Web 服务器。
如果我运行:
mv php.log php.log.backup20140305-01
touch php.log
Run Code Online (Sandbox Code Playgroud)
我会丢失一些数据。如何在不丢失任何数据的情况下执行此操作?
我想在 Amazon S3 上存储大量图像(通过 Cloudfront 提供服务)。目前我正在做的方式是简单地转储图像并将基本的 HTTP 缓存标头设置为一个月,以便用户可以获得快速的浏览体验。但我还是想要更快的体验。
无论如何我可以压缩我的图像(如文本的gzip)并且用户可以在他们的浏览器上访问该图像资源。
我的团队目前正在尝试在 VPS 上安装 Brotli 压缩:Windows Server 2012 R2 和 IIS8.5 使用 64 位模块,可在此处下载:https ://www.iispeed.com/pagespeed/products/iisbrotli
但是无论我们尝试什么,当我在以下位置填写 https 域名时:https://tools.keycdn.com/brotli-test 我收到一条消息
消极的!www.zorgbeurs.nl 不支持 Brotli 压缩。
在 IIS 中,这两个模块对该站点处于活动状态:
DynamicCompressionModule
StaticCompressionModule
到目前为止我们尝试过的:
将此添加到 applicationHost.Config 文件中:
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="br" dll="C:\inetpub\iisbrotli64.dll" />
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" …Run Code Online (Sandbox Code Playgroud) 我还没有决定一项技术,但我想问一下。BMP 图像很大,我将 3mb 图像压缩到 50k。浏览器可以解码 gzip 文本,那么是否可以在我的服务器上 gzip bmp 并让用户请求 mysite.com/images/test.bmp 并让它在另一侧解压缩我的 gzip bmp 以便用户不会注意到差异?
有没有人有从 .tar.gz 中提取 1 个文件的命令语法,它还允许我将提取的文件放在某个目录中?我在谷歌上搜索了这个,得到了太多的变化,很多论坛帖子都说语法不起作用。在我冒险之前,我更愿意知道该命令会起作用,因为我不想冒险覆盖我服务器上已经存在的文件和目录。
gzip ×10
compression ×3
images ×2
amazon-s3 ×1
apache-2.2 ×1
deflate ×1
iis-8.5 ×1
log-rotation ×1
logging ×1
mac-osx ×1
mod-deflate ×1
mysql ×1
nginx ×1
performance ×1
tar ×1
ubuntu ×1
web.config ×1