apache 优化小技巧

简介:

在centos 6 上yum 安装的httpd,默认没有开启压缩传输和图片过期,严重影响网页加载速度。而这两项功能在前端测试工具pagespeed和yslow里都是最高优先级的网页优化选项,但凡web服务器都需要。


主要针对的是文本、js、css,图片等静态内容,除了图片有较少的压缩价值之外,其余的都可以压缩传输,进行浏览器缓存。


创建一个文件/etc/httpd/conf.d/tunning.conf 可以实现上述功能,是对apache默认行为的有效补充。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<IfModule mod_deflate.c>
          <Location />
                 # Insert filter
                 SetOutputFilter DEFLATE
                 # Netscape 4.x has same problems...
                 BrowserMatch ^Mozilla /4  gzip -only-text /html
                 # Netscape 4.06-4.08 have some more problems
                 BrowserMatch ^Mozilla /4 \.0[678] no- gzip
                 # MSIE masquerades as Netscape, but it is fine
                 # BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
                 # NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
                 # the above regex won't work. You can use the following
                 # workaround to get the desired effect:
                 BrowserMatch \bMSI[E] !no- gzip  ! gzip -only-text /html
                 # Don't compress images and other
                 SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no- gzip  dont-vary
                 SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no- gzip  dont-vary
                 SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no- gzip  dont-vary
                 AddOutputFilterByType DEFLATE text /html  text /plain  text /xml  text /css
                 AddOutputFilterByType DEFLATE application /x-javascript
                 # Make sure proxies don't deliver the wrong content
                 #Header append Vary User-Agent env=!dont-vary
          < /Location >
  < /IfModule >
<IfModule mod_expires.c>
         ExpiresActive On
         ExpiresByType image/*  "access plus 1 month"
         ExpiresByType text /css  "access plus 1 month"
         ExpiresByType text /javascript   "access plus 1 month"
         ExpiresByType application /x-javascript  "access plus 1 month"
< /IfModule >
<IfModule mod_headers.c>
   Header  unset  Server
   Header  unset  X-Powered-By
< /IfModule >


另外,作为web服务器,apache不常用的模块,完全可以精简掉。


1
2
3
4
5
6
7
8
9
10
#LoadModule ldap_module modules/mod_ldap.so
#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so










本文转自 紫色葡萄 51CTO博客,原文链接:http://blog.51cto.com/purplegrape/1214519,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
SQL 存储 JSON
阿里云数据库 SelectDB 内核 Apache Doris 2.1.0 版本发布:开箱盲测性能大幅优化,复杂查询性能提升 100%
亲爱的社区小伙伴们,Apache Doris 2.1.0 版本已于 2024 年 3 月 8 日正式发布,新版本开箱盲测性能大幅优化,在复杂查询性能方面提升100%,新增Arrow Flight接口加速数据读取千倍,支持半结构化数据类型与分析函数。异步多表物化视图优化查询并助力仓库分层建模。引入自增列、自动分区等存储优化,提升实时写入效率。Workload Group 资源隔离强化及运行时监控功能升级,保障多负载场景下的稳定性。新版本已经上线,欢迎大家下载使用!
阿里云数据库 SelectDB 内核 Apache Doris 2.1.0 版本发布:开箱盲测性能大幅优化,复杂查询性能提升 100%
|
6月前
|
缓存 安全 Linux
百度搜索:蓝易云【Apache安装与优化教程。】
通过以上步骤,你已经成功安装和优化了Apache服务器。你可以根据自己的需求进行进一步的配置和调整,以满足你的网站的性能和安全需求。
214 2
|
25天前
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
197 2
|
7月前
|
Arthas Java 测试技术
一次NSF FeignClient支持Apache HttpClient的优化
一次NSF FeignClient支持Apache HttpClient的优化
212 2
|
7月前
|
缓存 Linux 网络安全
百度搜索:蓝易云【Linux系统Apache优化与防盗链详细教程】
这些是关于Linux系统下Apache优化和防盗链的基本教程。根据实际需求和具体情况,您可能需要进行更多的配置和调整。在修改Apache配置文件之前,请确保您对配置语法和操作有一定的了解,并备份原始配置文件以防意外情况发生。
316 1
百度搜索:蓝易云【Linux系统Apache优化与防盗链详细教程】
|
8月前
|
监控 Java Apache
优化开发效率:耗时分析利器Apache StopWatch
Apache StopWatch是Apache Commons库中的一个组件,它提供了简单而强大的计时器功能。StopWatch可以帮助开发人员精确地计时方法或代码块的执行时间,以便进行性能分析和优化。它提供了计时、暂停、继续、重置等功能,使我们能够更好地监控和控制代码的执行时间。
116 0
 优化开发效率:耗时分析利器Apache StopWatch
|
10月前
|
XML 缓存 前端开发
apache网址优化
apache网址优化
48 0
|
11月前
|
SQL 分布式计算 监控
《Apache Flink 案例集(2022版)》——2.数据分析——BIGO-BIGO使用Flink做OLAP分析及实时数仓的实践和优化(上)
《Apache Flink 案例集(2022版)》——2.数据分析——BIGO-BIGO使用Flink做OLAP分析及实时数仓的实践和优化(上)
451 0
|
11月前
|
消息中间件 SQL 大数据
《Apache Flink 案例集(2022版)》——2.数据分析——BIGO-BIGO使用Flink做OLAP分析及实时数仓的实践和优化(下)
《Apache Flink 案例集(2022版)》——2.数据分析——BIGO-BIGO使用Flink做OLAP分析及实时数仓的实践和优化(下)
489 0
|
11月前
|
人工智能 运维 Kubernetes
《Apache Flink 案例集(2022版)》——4.云原生——京东-Flink on K8s 在京东的持续优化实践(上)
《Apache Flink 案例集(2022版)》——4.云原生——京东-Flink on K8s 在京东的持续优化实践(上)
252 0

热门文章

最新文章

推荐镜像

更多