全球主机交流论坛

标题: Linux+apche下用的优化提速Nginx下怎么用? [打印本页]

作者: xiusha    时间: 2010-7-17 04:33
标题: Linux+apche下用的优化提速Nginx下怎么用?
在discuz看见【X1绿色版优化大提速LINUX+WIN】-CSS,JS缓存插件,加快X1页面加载速度!这个帖子,谁知道怎么用到Nginx下?
http://www.discuz.net/thread-1785294-1-1.html

现在的页面一般采用Div+Css的形式,页面不大,css和Js占了很大的比重,因此把这部分压缩传送就可以大大加快页面的打开速度,现在99%以上的浏览器支持压缩,所以为这个提供了可行性。
说明:
1,在服务器缓存了压缩过的文件,再次访问减少再压缩时间,降低CPU占用率。
2,通过设置客户端文件缓存时间,降低再次请求次数,可降低85%以上。
3,图片因为已经是压缩格式,只是设置客户端缓存时间,不做压缩处理。
===================================
Linux+apche下使用方法:
1,服务器必须支持gzip,Rewrite功能。
2,在。htacess文件的“RewriteBase /”下面一行添加
RewriteRule (.*.css$|.*.js$|.*.jpg$|.*.gif$|.*.png$) gzip.php?$1 [L]
3,下载 gzip.rar
2010-6-20 00:33 上传
下载 (1.47 KB)


,并将里面的gzip.php文件上传至网站根目录
4,在根目录建cache文件夹,保证可读写。
5.上述步骤完成后,随意在网站中点击几个页面,然后进FTP查看cache文件夹下否有内容,若有,则安装成功。反之,请检查cache文件夹的权限是否为777(部分L主机会是755哦)
作者: lyylts    时间: 2010-7-17 08:00
开启压缩 :
gzip on;
gzip_types       text/plain application/x-javascript text/css application/xml text/javascript;
设置缓存期限
location ~ .*\.(gif|jpg)$
    { expires 30d; }
作者: 霸武邪皇    时间: 2010-7-17 08:29
css怎么会用的多呢?
作者: Host.HowPick    时间: 2010-7-17 09:45
原帖由 lyylts 于 2010-7-17 08:00 发表
开启压缩 :
gzip on;
gzip_types       text/plain application/x-javascript text/css application/xml text/javascript;
设置缓存期限
location ~ .*\.(gif|jpg)$
    { expires 30d; }

作者: Rape_fate    时间: 2010-7-19 03:05
原帖由 Host.HowPick 于 2010-7-17 09:45 发表

这个必须要
作者: Rey    时间: 2010-7-19 04:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: badfrog    时间: 2010-7-19 04:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: usa    时间: 2010-7-19 07:07
原帖由 Rape_fate 于 2010-7-19 03:05 发表

这个必须要


吓我一跳~~我怎么在这里回复过。。。原来 头像一样
作者: cpuer    时间: 2010-7-19 07:29
gzip 过了,也expires过了
作者: Rape_fate    时间: 2010-7-19 19:09
原帖由 usa 于 2010-7-19 07:07 发表


吓我一跳~~我怎么在这里回复过。。。原来 头像一样

喜欢着图象
作者: mslxd    时间: 2010-7-19 19:26
就是gzip  挺有用滴,呵呵
作者: renothing    时间: 2010-7-19 20:13
给你个Apache的rewrite
  1. <IfModule mod_expires.c>
  2. # Enable expirations.
  3. ExpiresActive On
  4. # Cache all files for 2 weeks after access (A).
  5. ExpiresDefault A1209600
  6. ExpiresByType image/x-icon A2592000  
  7. ExpiresByType application/x-javascript A2592000  
  8. ExpiresByType text/css A604800  
  9. ExpiresByType image/gif A2592000  
  10. ExpiresByType image/png A2592000  
  11. ExpiresByType image/jpeg A2592000  
  12. ExpiresByType text/plain A86400  
  13. ExpiresByType application/x-shockwave-flash A2592000  
  14. ExpiresByType video/x-flv A2592000  
  15. ExpiresByType application/pdf A2592000  
  16. ExpiresByType text/html A600  
  17.   <FilesMatch \.php$>
  18.     # Do not allow PHP scripts to be cached unless they explicitly send cache
  19.     # headers themselves. Otherwise all scripts would have to overwrite the
  20.     # headers set by mod_expires if they want another caching behavior. This may
  21.     # fail if an error occurs early in the bootstrap process, and it may cause
  22.     # problems if a non-Drupal PHP file is installed in a subdirectory.
  23.     ExpiresActive Off
  24.   </FilesMatch>
  25. </IfModule>
  26. #Enable Gzip
  27. <ifmodule mod_deflate.c>
  28. AddOutputFilter DEFLATE html xml php js css jpeg png gif
  29. </ifmodule>
复制代码

作者: yxq4319    时间: 2010-7-20 00:24
原帖由 霸武邪皇 于 2010-7-17 08:29 发表
css怎么会用的多呢?

其实也不是很多,只是相对页面来说比较多,而且现在的程序都比较复杂,比如模板和程序本身CSS可能就一样一个,或许哪个插件或者什么其他功能为了便于安装和卸载也会有各自的CSS
作者: yxq4319    时间: 2010-7-20 00:27
貌似nginx默认的gzip压缩没有压缩css文件,具体我也不清楚,只是有点怀疑,因为我的GG关键词工具里面的网站性能评价里写到我的CSS文件没有经过gzip压缩,但是我用的lnmp默认的设置明明是开启了gzip压缩的(我到查询gzip是否开启的网站查询过了)。希望高手能够指点下哈,谢谢了!
作者: 90rs    时间: 2010-7-20 01:40
LS,
css和js不会被压缩

这个功能有时没多大用,一些程式自带这个,压缩后的css或js挤在一块儿就根本没法用了
作者: yxq4319    时间: 2010-7-20 11:09
原帖由 90rs 于 2010-7-20 01:40 发表
LS,
css和js不会被压缩

这个功能有时没多大用,一些程式自带这个,压缩后的css或js挤在一块儿就根本没法用了

这样吗?不过很奇怪啊,我用GG关键词工具的时候,在网站性能里面GG提示说如果做了CSS压缩能够减小文件啊,如果CSS没有必要或者不能压缩,那GG为什么会进行提示呢?我想他不应该会范这样的低级错误吧?
这个是GG关键词工具地址:https://www.google.com/webmasters/tools
作者: Porter    时间: 2010-7-20 11:14
css和js压缩只是降低了代码可读性,对程序来讲是没有区别的。
作者: winsock    时间: 2010-7-20 11:15
css,js,html,txt这种纯文本压缩率比较高 ,js的话有时gzip后会出错,所以很多框架默认不压js
jpg,png这些也能压,gif的话本身就是压过的,没必要压
作者: yxq4319    时间: 2010-7-20 11:22
原帖由 winsock 于 2010-7-20 11:15 发表
css,js,html,txt这种纯文本压缩率比较高 ,js的话有时gzip后会出错,所以很多框架默认不压js
jpg,png这些也能压,gif的话本身就是压过的,没必要压

谢谢啊,看来CSS还是可以压一下的了,CSS压缩后一定不会出错的吧?

[ 本帖最后由 yxq4319 于 2010-7-20 11:23 编辑 ]
作者: winsock    时间: 2010-7-20 11:40
标题: 回复 19# 的帖子
不会的,其实js gzip出错也基本很少见........
作者: 酥油茶    时间: 2010-7-20 23:07
原帖由 Porter 于 2010-7-20 11:14 发表
css和js压缩只是降低了代码可读性,对程序来讲是没有区别的。





欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/) Powered by Discuz! X3.4