简单的Apache性可以改进

  • 时间:2018-06-19 22:31 作者:空空教你玩黑客 来源:空空教你玩黑客 阅读:65
  • 扫一扫,手机访问
摘要:以下是用Apache进行简单性可以改进的一小部分。这篇文章收集了少量用apache的简单性可以改进;它演示了用mod_expires、mod_deflate、mod_cache和mod_headers。.htaccess or httpd.confHttpd.conf提供了核心apache配置,而.

以下是用Apache进行简单性可以改进的一小部分。

这篇文章收集了少量用apache的简单性可以改进;它演示了用mod_expires、mod_deflate、mod_cache和mod_headers。

简单的Apache性可以改进

.htaccess or httpd.conf

Httpd.conf提供了核心apache配置,而.htaccess提供了一个特定于目录的配置。首选项是用httpd。在可可以的情况下,由于用htaccess会在每个请求的子目录中搜索htaccess.取决于你的主持,这个决定可可以是你自己决定的。

mod_deflate

mod_deflate告诉apache压缩应使用服务器的响应。的选项是:

AddOutputFilterByType -用这个选项,你必需使mod_filter

/ mod_filter.so LoadModule filter_module板块

· AddOutputFilterByType缩小 text/html text/xml text/css text/plain

延伸:

SetOutputFilter DEFLATE

假如您用AddOutputFilterByType,那么您需要确保定义了mime类型。

其余的指令:

· DeflateCompressionLevel - 1至9 -价值越高,压缩越大但成本更高的CPU

还能启使用mod_deflate日志文件的压缩比。

放在一起:

LoadModule filter_module modules/mod_filter.so

LoadModule deflate_module modules/mod_deflate.so

# List of mime types -

AddOutputFilterByType DEFLATE text/html text/xml text/css text/plain

AddOutputFilterByType DEFLATE image/svg+xml application/xhtml+xml application/xml

AddOutputFilterByType DEFLATE application/rdf+xml application/rss+xml application/atom+xml

AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript application/json

AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-otf

AddOutputFilterByType DEFLATE font/truetype font/opentype

# May tune as a result of load testing

DeflateCompressionLevel 9

# Browser Specific rules -

BrowserMatch ^Mozilla/4 gzip-only-text/html

BrowserMatch ^Mozilla/4\.0[678] no-gzip

BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

BrowserMatch \bOpera !no-gzip

mod_expires

简单的Apache性可以改进

这个板块设置HTTP头中缓存控制的Expires HTTP头和max-age。

格式是:

ExpiresByType mime类型“访问+ y年m个月d天h小时”

典型的配置是:

LoadModule expires_module modules/mod_expires.so

ExpiresActive on

ExpiresDefault "access plus 30 days"

ExpiresByType image/jpg "access plus 30 days"

ExpiresByType image/png "access plus 30 days"

ExpiresByType image/gif "access plus 30 days"

ExpiresByType image/jpeg "access plus 30 days"

ExpiresByType text/css "access plus 1 days"

ExpiresByType image/x-icon "access plus 30 days"

ExpiresByType application/pdf "access plus 30 days"

ExpiresByType audio/x-wav "access plus 30 days"

ExpiresByType audio/mpeg "access plus 30 days"

ExpiresByType video/mpeg "access plus 30 days"

ExpiresByType video/mp4 "access plus 30 days"

ExpiresByType video/quicktime "access plus 30 days"

ExpiresByType video/x-ms-wmv "access plus 30 days"

ExpiresByType application/x-shockwave-flash "access 30 days"

ExpiresByType text/javascript "access plus 30 days"

ExpiresByType application/x-javascript "access plus 30 days"

ExpiresByType application/javascript "access plus 30 days"

mod_headers

简单的Apache性可以改进

这个插件自己设置HTTP请求和响应头,我们能用它来设置缓存控制的max-age。

LoadModule headers_module modules/mod_headers.so

Header set Cache-Control "max-age=2592000, public"

Header set Cache-Control "max-age=604800, public"

Header set Cache-Control "max-age=216000, private"

Header set Cache-Control "max-age=600, private, must-revalidate"

Header unset Last-Modified

ETag

ETag是资源的惟一ID,并在每个服务器上配置。问题在于,在某些集群环境中,您可可以最终会缓存相同的资源,由于它们具备不同的ETags。禁使用ETag的决定应该在环境基础上进行,由于禁使用它们会迫使浏览器依赖Cache-Control和Expires标题。

禁使用的语法是:

LoadModule headers_module modules/mod_headers.so

FileETag None

Header unset ETag

  • 全部评论(0)
最新发布的资讯信息
【系统环境|软件环境】如何成为一名大数据工程师?(2019-05-20 12:11)
【系统环境|Linux】大数据四大常识,不会你敢说自己在做大数据?(2019-05-19 11:39)
【系统环境|】需要同时掌握AVA和Linux,才可以继续大数据课程的学习(2019-05-18 10:28)
【系统环境|软件环境】学习大数据,一定要了解大数据的这些用途(2019-05-16 10:49)
【系统环境|Linux】bt宝塔控制面板mysql频繁自动停止详细解决办法(2019-05-16 08:52)
【系统环境|】大数据零基础学习路线,新人记得保存收藏哦(2019-05-15 10:54)
【系统环境|】全网最全最新的大数据系统学习路径(2019-05-14 15:38)
【系统环境|Linux】毕业设计:音乐分享系统(2019-05-14 07:48)
【系统环境|】教你零基础如何快速入门大数据技巧(2019-05-12 11:25)
【系统环境|】想学习大数据?这才是完整的大数据学习体系(2019-05-11 11:33)
手机二维码手机访问领取大礼包
返回顶部