Apache2.2安全配置和性能优化

合集下载

红旗技术培训_Web服务器性能优化

红旗技术培训_Web服务器性能优化
NameVirtualHost * <VirtualHost *> ServerName www.domain.tld ServerAlias domain.tld *.domain.tld DocumentRoot /www/domain </VirtualHost> <VirtualHost *> ServerName www.otherdomain.tld DocumentRoot /www/otherdomain </VirtualHost> 1. 第一个 VirtualHost 段配置的虚拟主机将成为默认虚拟主机 2. 几乎所有的配置指令都能用于VirtualHost指令中
©Red Flag Software
Web性能
• 范例1:问题分析
Apache配置了 worker 模块,却使用默认的配置 <IfModule mpm_worker_module> StartServers 2 //初使进程数量 MaxClients 150 //最大并发客户数量 MinSpareThreads 25 //最少空闲线程数量 MaxSpareThreads 75 //最大空闲线程数量 ThreadsPerChild 25 //每个子进程创建的线程数量 MaxRequestsPerChild 0 //独立的子进程将能处理的请求数量 </IfModule> worker 多道处理模块(MPM)使Apache支持多线程多进程。 由于使用线程来处理 请求,所以,可以处理巨量请求,而系统资源的开销小于基于进程的服务器。 但是,它也使用了多进程,每个进程又有多个线程,以获得基于进程的服务器的 稳定性。
发行版集成
程度高 安全性低
按需编译

WEB应用中的高并发问题

WEB应用中的高并发问题

WEB应⽤中的⾼并发问题WEB应⽤中的⾼并发问题⼤型⽹站,⽐如门户⽹站。

在⾯对⼤量⽤户访问、⾼并发请求⽅⾯,基本的解决⽅案集中在这样⼏个环节:使⽤⾼性能的服务器、⾼性能的数据库、⾼效率的编程语⾔、还有⾼性能的Web容器。

但是除了这⼏个⽅⾯,还没法根本解决⼤型⽹站⾯临的⾼负载和⾼并发问题。

这些解决思路在⼀定程度上也意味着更⼤的投⼊,并且这样的解决思路具备瓶颈,没有很好的扩展性,以下从平时的项⽬经验以及引⽤⼀些博客的思路来尝试解决⾼并发的情况。

0、⾸先需要关注数据库没错,⾸先是数据库,这是⼤多数应⽤所⾯临的⾸个SPOF(单点故障)。

尤其是Web2.0的应⽤,数据库的响应是⾸先要解决的。

可能最初是⼀台主机,当数据增加到100万以上,那么,数据库的效能急剧下降。

常⽤的优化措施是M-S(主-从)⽅式进⾏同步复制,将查询和操作和分别在不同的服务器上进⾏操作。

我推荐的是M-M-Slaves⽅式,2个主Master,多个Slaves,需要注意的是,虽然有2个Master,但是同时只有1个是Active,我们可以在⼀定时候切换。

之所以⽤2个M,是保证M不会⼜成为系统的SPOF。

Slaves可以进⼀步负载均衡,可以结合LVS,从⽽将select操作适当的平衡到不同的slaves 上。

以上架构可以抗衡到⼀定量的负载,但是随着⽤户进⼀步增加,你的⽤户表数据超过1千万,这时那个M变成了SPOF。

你不能任意扩充Slaves,否则复制同步的开销将直线上升,怎么办?我的⽅法是表分区,从业务层⾯上进⾏分区。

最简单的,以⽤户数据为例。

根据⼀定的切分⽅式,⽐如id,切分到不同的数据库集群去。

全局数据库⽤于meta数据的查询。

缺点是每次查询,会增加⼀次,⽐如你要查⼀个⽤户nightsailer,你⾸先要到全局数据库群找到nightsailer对应的cluster id,然后再到指定的cluster找到nightsailer的实际数据。

服务器负载压力测试与优化

服务器负载压力测试与优化

服务器负载压力测试与优化随着互联网的快速发展,服务器已经成为现代社会中不可或缺的重要组成部分。

而服务器的性能和稳定性直接影响着网站的访问速度和用户体验。

在面对大量用户访问时,服务器的负载压力会迅速增加,如果服务器无法承受这种压力,就会导致网站崩溃或者访问缓慢,严重影响用户体验。

因此,进行服务器负载压力测试和优化是至关重要的。

一、服务器负载压力测试服务器负载压力测试是指通过模拟大量用户访问服务器,测试服务器在不同负载情况下的性能表现。

通过负载压力测试,可以发现服务器在承受高负载时的性能瓶颈和问题,为后续的优化工作提供依据。

1.1 测试工具在进行服务器负载压力测试时,需要选择合适的测试工具。

常用的测试工具包括Apache JMeter、LoadRunner、WebLOAD等。

这些工具可以模拟大量用户同时访问服务器,测试服务器在高负载情况下的性能表现。

1.2 测试指标在进行服务器负载压力测试时,需要关注以下几个重要指标:- 响应时间:即用户请求到服务器响应的时间,响应时间越短,表示服务器性能越好。

- 吞吐量:即服务器单位时间内处理的请求数量,吞吐量越大,表示服务器性能越强。

- 错误率:即服务器在高负载情况下出现的错误率,错误率越低,表示服务器稳定性越好。

1.3 测试步骤进行服务器负载压力测试时,一般需要按照以下步骤进行:- 设定测试场景:确定测试的目标和场景,包括模拟用户数量、并发访问量等。

- 运行测试工具:使用选定的测试工具进行测试,模拟大量用户访问服务器。

- 收集数据:记录测试过程中的各项指标数据,包括响应时间、吞吐量、错误率等。

- 分析结果:根据测试数据分析服务器在高负载情况下的性能表现,找出性能瓶颈和问题。

二、服务器负载优化服务器负载优化是指针对服务器在负载压力测试中发现的问题和性能瓶颈,进行相应的优化措施,提升服务器的性能和稳定性。

2.1 硬件优化在服务器负载优化中,可以通过升级硬件设备来提升服务器性能。

服务器配置优化报告

服务器配置优化报告

服务器配置优化报告1. 引言本文档主要针对我司服务器配置进行深入分析,并提出相应的优化建议。

通过本次优化,我们希望提高服务器的运行效率、稳定性以及安全性,以满足不断增长的业务需求。

2. 服务器现状分析2.1 硬件配置- CPU:Intel Xeon E5-2620 v4- 内存:128GB DDR4- 硬盘:4x 1TB SATA SSD- 显卡:NVIDIA GeForce RTX 3060 Ti- 网络:2x 10GBase-T2.2 软件配置- 操作系统:CentOS 7.8- 数据库:MySQL 8.0- 应用服务器:Apache Tomcat 8.5- 监控系统:Zabbix 4.02.3 性能指标- CPU利用率:70%-80%- 内存利用率:50%-60%- 硬盘使用率:80%-90%- 网络带宽:50%3. 优化方案3.1 硬件升级- 考虑将CPU升级至Intel Xeon E5-2660 v4,提高处理能力。

- 增加内存至256GB,提高系统运行效率。

- 更换为更高性能的硬盘,如4x 2TB SATA SSD,提高数据读写速度。

- 考虑增加一张NVIDIA GeForce RTX 3080 Ti显卡,提高图形处理能力。

3.2 软件优化- 操作系统:升级至CentOS 8.0,提高系统稳定性。

- 数据库:调整MySQL的缓冲区大小,提高数据库查询速度。

- 应用服务器:将Apache Tomcat升级至9.0版本,提高应用服务器的性能。

- 监控系统:利用Zabbix的自动化部署功能,提高监控效率。

3.3 网络优化- 考虑将网络带宽升级至100GB,以满足业务需求。

- 优化网络拓扑结构,提高网络稳定性。

4. 预期效果通过本次服务器配置优化,我们预计达到以下效果:- CPU利用率降至50%-60%。

- 内存利用率降至40%-50%。

- 硬盘使用率降至60%-70%。

- 网络带宽使用率降至30%-40%。

服务器配置参数解读(服务器配置总结)(一)

服务器配置参数解读(服务器配置总结)(一)

服务器配置参数解读(服务器配置总结)(一)引言概述:服务器配置参数是指在进行服务器部署和运维过程中,对服务器硬件和软件进行设置和调整的一系列参数。

合理配置服务器参数可以提高服务器性能、安全性和稳定性。

本文将从以下五个大点角度解读服务器配置参数。

正文内容:1. 操作系统配置参数1.1. 选择合适的操作系统版本,考虑功能和兼容性需求。

1.2. 调整操作系统内核参数,包括调整文件描述符限制、网络参数、内存管理等。

1.3. 启用适当的安全设置,如防火墙、SELinux等。

2. 网络配置参数2.1. 配置IP地址和子网掩码,确保网络连接的正确性和稳定性。

2.2. 配置DNS服务器地址,以进行域名解析。

2.3. 配置网关地址,实现与其他网络的通信。

2.4. 调整TCP/IP参数,包括窗口大小、拥塞控制算法等,提高网络传输效率。

3. 硬件相关配置参数3.1. 配置服务器的CPU参数,包括处理器类型、频率、缓存等。

3.2. 配置服务器的内存参数,确保足够的内存供应。

3.3. 配置硬盘参数,包括磁盘类型、分区结构、文件系统等。

3.4. 配置硬件阵列(RAID)参数,提高数据冗余和读写性能。

4. 应用程序配置参数4.1. 配置Web服务器,如Apache或Nginx,调整线程池大小、缓存设置等。

4.2. 配置数据库服务器,如MySQL或PostgreSQL,优化数据库缓存、查询语句等。

4.3. 配置应用服务器,如Tomcat或Jboss,调整线程池大小、Java虚拟机参数等。

4.4. 配置缓存服务器,如Redis或Memcached,优化缓存策略和内存分配。

5. 安全性配置参数5.1. 启用防火墙,限制网络访问和阻止恶意攻击。

5.2. 配置访问控制列表(ACL),控制服务器上的文件和目录访问权限。

5.3. 配置SSL/TLS加密,提供安全的数据传输。

5.4. 定期更新和升级操作系统、应用程序和安全补丁。

总结:服务器配置参数是配置和调整服务器硬件和软件的重要步骤。

服务器配置清单(2024)

服务器配置清单(2024)

引言概述:在现代科技的发展中,服务器的作用越来越重要。

为了确保服务器的正常运行和高效性能,合理的服务器配置是至关重要的。

本文将为您详细介绍服务器配置清单,以帮助您明确服务器所需的各种硬件和软件要求。

正文内容:1.服务器硬件配置1.1处理器选择根据服务器的预期工作负载选择合适的处理器型号和核心数。

确保处理器具备高性能、低功耗和良好的散热能力。

1.2内存容量和速度根据服务器应用的需求和预算选择合适的内存容量。

优先考虑高速、低延迟的内存模块,以提升服务器的运行效率。

1.3存储设备选择适当的硬盘或固态存储设备,以满足服务器存储需求。

考虑使用RD阵列配置,以提高数据的可靠性和性能。

1.4网络接口根据网络需求选择合适的网卡,确保服务器能够支持所需的网络传输速率。

如果需要远程管理,考虑选择带有远程管理功能的网卡。

1.5电源供应确保选择具备足够功率和稳定性的电源供应器,以保证服务器的正常运行。

考虑使用双电源冗余配置,以提高服务器的可用性。

2.服务器操作系统2.1根据服务器应用选择合适的操作系统WindowsServer、Linux等操作系统都有各自的优势和适用场景。

考虑操作系统的稳定性、安全性和可扩展性。

2.2安全性和更新确保操作系统及其相关的安全补丁和更新被及时安装。

配置合适的防火墙和安全策略,以保护服务器免受网络攻击。

2.3远程管理和监控配置远程管理工具,以便能够远程操作和监控服务器。

使用监控工具实时监测服务器的状态和性能。

3.网络配置3.1IP地质规划设定合理的IP地质规划,确保网络中的所有服务器都能够正确通信。

考虑将服务器划分为不同的子网,以提高网络的安全性和性能。

3.2防火墙和安全策略配置企业级防火墙,以防止未经授权的访问和网络攻击。

设定适当的安全策略,限制对服务器的访问权限。

3.3网络设备考虑使用交换机、路由器和负载均衡器等网络设备,以提高网络的性能和可用性。

确保网络设备具备足够的带宽和稳定性,以满足服务器的需求。

基本性能实验报告

基本性能实验报告

基本性能实验报告1. 引言基本性能实验是软件开发过程中的一个重要环节,旨在评估系统的各项性能指标,包括响应时间、吞吐量、并发性等。

通过性能实验,可以帮助开发人员发现系统存在的性能瓶颈,优化系统设计,提升用户体验。

本报告将介绍我们在进行基本性能实验过程中所采用的方法、测试环境、实验结果以及对结果的分析和总结。

2. 方法与测试环境2.1 方法我们选择了`Apache JMeter`作为性能测试工具,通过配置和运行一系列的测试用例,模拟了用户发送请求、服务器处理请求的整个过程。

测试用例包括了各种常见的场景,例如单用户访问、并发用户访问、高负载访问等。

2.2 测试环境我们的测试环境主要包括以下几个方面:- 测试服务器:使用具有较高配置的服务器作为被测系统的运行环境,包括硬件和网络。

- 测试数据:通过生成模拟数据或使用真实数据集,模拟用户的请求数据。

- 网络环境:保持网络资源充足、网络畅通,以确保性能测试结果的准确性。

3. 实验结果与分析3.1 响应时间我们选取了不同负载下的平均响应时间作为性能指标之一。

通过增加并发用户数或增加每个用户发送请求的频率,我们模拟了系统面临的高负载情况。

实验结果显示,随着负载的增加,平均响应时间逐渐增加。

这种情况下,我们需要进行进一步的性能优化,以提高系统的响应速度。

3.2 吞吐量吞吐量是指在单位时间内可处理的请求数量。

通过对系统发送大量请求,并记录系统处理的请求数量,我们得到了系统的吞吐量。

实验结果显示,随着负载的增加,系统的吞吐量逐渐增加。

然而,当负载达到一定程度后,吞吐量增加的幅度逐渐减小,这时系统已经达到了瓶颈状态。

3.3 并发用户数并发用户数指同时访问系统的用户数量。

通过逐步增加并发用户数,我们可以观察到系统的性能瓶颈。

实验结果显示,当并发用户数达到一定数量后,系统的响应时间迅速增加,吞吐量迅速下降。

这表明系统在面对高并发用户访问时存在一定的性能瓶颈。

4. 总结与建议通过本次基本性能实验,我们对被测系统的性能进行了全面的评估,发现了一些潜在的性能问题。

apache log viewer使用方法-概述说明以及解释

apache log viewer使用方法-概述说明以及解释

apache log viewer使用方法-概述说明以及解释1.引言1.1 概述概述部分的内容:在现代世界中,计算机技术和互联网的迅猛发展使得网络日志(log)变得日益重要。

Apache是一个流行的开源Web服务器软件,其日志文件记录了访问服务器的详细信息,包括访问者的IP地址、访问时间、浏览器类型等等。

然而,阅读和分析这些日志文件是一项繁琐而耗时的任务。

为了帮助网络管理员和开发人员更好地理解和利用这些日志文件,出现了许多日志文件查看器工具,其中最为知名和实用的就是Apache Log Viewer。

Apache Log Viewer是一款简单易用且功能强大的工具,旨在帮助用户分析和解释Apache日志文件中的信息。

它提供了直观、交互式的界面,可以快速筛选和搜索日志文件的内容,并以可视化方式展示统计数据和图表。

使用Apache Log Viewer,用户可以轻松地监控网站访问情况、检测异常活动、识别潜在的安全威胁等。

本文将介绍如何使用Apache Log Viewer这个强大工具来分析和解读Apache日志文件。

接下来的章节将逐步介绍Apache Log Viewer的安装配置方法以及其主要功能和使用技巧。

通过本文的学习,读者将能够迅速上手并熟练使用Apache Log Viewer,从而提升对Apache日志的分析能力和效率。

继续阅读下一章节:2.正文- 2.1 Apache Log Viewer的介绍。

1.2文章结构文章结构是指文本的组织方式和内容安排。

在撰写一篇长文时,良好的文章结构可以帮助读者更好地理解和消化文章的内容。

文章结构应该合理有序,清晰明确,使读者能够迅速地找到所需的信息。

下面是关于Apache Log Viewer使用方法的文章结构部分的内容:1.2 文章结构文章将按照以下步骤和章节展开,以帮助读者全面了解Apache Log Viewer的使用方法:1.2.1 第一部分:Apache Log Viewer的概述本部分将对Apache Log Viewer进行简要介绍,包括其定义、功能和用途。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Apache2.2安全配置和性能优化一、Apache禁止目录遍历将Options Indexes FollowSymLinks中的Indexes 去掉,就可以禁止Apache 显示该目录结构。

Indexes 的作用就是当该目录下没有index.html文件时,就显示目录结构。

二、apache 隐藏版本信息1.隐藏Apache版本信息测试默认apache 的状态信息[root@1314it conf]# curl -Is localhostHTTP/1.1 200 OKDate: Tue, 16 Nov 2010 04:20:15 GMTServer: Apache/2.2.3 (CentOS) DAV/2 PHP/5.1.6 mod_perl/2.0.4 Perl/v5.8.8X-Powered-By: PHP/5.1.6Connection: closeContent-Type: text/html; charset=GB2312[root@1314it conf]#修改主配置文件httpd.confServerSignature OffServerTokens Prod重启apache 测试测试隐藏版本号后apache 的状态信息[root@1314it conf]# curl -Is localhostHTTP/1.1 200 OKDate: Tue, 16 Nov 2010 04:21:41 GMTServer: ApacheX-Powered-By: PHP/5.1.6Connection: closeContent-Type: text/html; charset=GB2312[root@1314it conf]#三、apache隐藏banner(版本),关闭traceApache Banner的隐藏方法,修改httpd.conf文件,设置以下选项:ServerTokens ProductOnlyServerSignature Off关闭trace-methodTraceEnable off另外apache可以在编译的时候,故意混淆banner信息,达到隐藏的目的四、apache并发数调整在/usr/local/etc/apache22/httpd.conf中加载MPM配置(去掉前面的注释):# Server-pool management (MPM specific)Include etc/apache22/extra/httpd-mpm.conf可见的MPM配置在/usr/local/etc/apache22/extra/httpd-mpm.conf,但里面根据httpd的工作模式分了很多块,哪一部才是当前httpd的工作模式呢?可通过执行 apachectl -l 来查看:Compiled in modules:core.cprefork.chttp_core.cmod_so.c看到prefork 字眼,因此可见当前httpd应该是工作在prefork模式,prefork模式的默认配置是:<IfModule mpm_prefork_module>StartServers 5MinSpareServers 5MaxSpareServers 10MaxClients 150MaxRequestsPerChild 0</IfModule>2.要加到多少?连接数理论上当然是支持越大越好,但要在服务器的能力范围内,这跟服务器的CPU、内存、带宽等都有关系。

查看当前的连接数可以用:ps aux | grep httpd | wc -l或:pgrep httpd|wc -l计算httpd占用内存的平均数:ps aux|grep -v grep|awk '/httpd/{sum+=$6;n++};END{print sum/n}'由于基本都是静态页面,CPU消耗很低,每进程占用内存也不算多,大约200K。

服务器内存有2G,除去常规启动的服务大约需要500M(保守估计),还剩1.5G可用,那么理论上可以支持1.5*1024*1024*1024/200000 = 8053.06368约8K个进程,支持2W人同时访问应该是没有问题的(能保证其中8K的人访问很快,其他的可能需要等待1、2秒才能连上,而一旦连上就会很流畅)五、控制最大连接数的MaxClients ,因此可以尝试配置为:<IfModule mpm_prefork_module>StartServers 5MinSpareServers 5MaxSpareServers 10ServerLimit 5500MaxClients 5000MaxRequestsPerChild 100</IfModule>注意,MaxClients默认最大为250,若要超过这个值就要显式设置ServerLimit,且ServerLimit要放在MaxClients之前,值要不小于MaxClients,不然重启httpd时会有提示。

重启httpd后,通过反复执行pgrep httpd|wc -l 来观察连接数,可以看到连接数在达到MaxClients的设值后不再增加,但此时访问网站也很流畅,那就不用贪心再设置更高的值了,不然以后如果网站访问突增不小心就会耗光服务器内存,可根据以后访问压力趋势及内存的占用变化再逐渐调整,直到找到一个最优的设置值。

(MaxRequestsPerChild不能设置为0,可能会因内存泄露导致服务器崩溃)更佳最大值计算的公式:apache_max_process_with_good_perfermance < (total_hardware_memory /apache_memory_per_process ) * 2apache_max_process = apache_max_process_with_good_perfermance * 1.5六、Apache日志切割方法1、使用cronolog 为每一天建立一个新的日志安装cronolog程序主配置文件中的使用方法ErrorLog "|bin/cronolog logs/error_%Y%m%d.log"CustomLog "|bin/cronolog logs/access_%Y%m%d.log" combined虚拟主机配置文件中的使用方法ServerAdmin webmaster@localhostDocumentRoot "E:/htdocs"ServerName localhostErrorLog "|bin/cronolog logs/localhost/error_%Y%m%d.log"CustomLog "|bin/cronolog logs/localhost/access_%Y%m%d.log" combined 方法2使用rotatelogs 每隔一天记录一个日志主配置文件中的使用方法ErrorLog "|bin/rotatelogs -l logs/error_%Y%m%d.log 86400"CustomLog "|bin/rotatelogs -l logs/access_%Y%m%d.log 86400" combined虚拟主机配置文件中的使用方法ServerAdmin webmaster@localhostDocumentRoot "E:/htdocs"ServerName localhostErrorLog "|bin/rotatelogs -l logs/localhost/error_%Y%m%d.log 86400"CustomLog "|bin/rotatelogs -l logs/localhost/access_%Y%m%d.log 86400" combined注意:这两个管道日志文件程序还有一点不同之处是使用cronolog 时如果日志是放在某个不存在的路径则会自动创建目录,而使用rotatelogs 时不能自动创建,这一点要特别注意七、apache对页面进行压缩和页面缓存来提升性能Apache来对页面进行压缩和页面缓存来提升性能.为了实现这些功能需要三个模块mod_deflate、mod_expires和mod_headers要实现这些东西的配置先在httpd.conf文件下找到下面三个地方文本代码同时去掉前面的“#”,这些模块功能已经开启了,下面我们在配置GZIP 和Expires了。

配置GZIP和Expires也很容易,我们只需要在httpd.conf 配置文件中启用并进行相关的配置即可,配置如下:文本代码八、修改Apache配置文件开启gzip压缩传输第1步LoadModule deflate_module modules/mod_deflate.soLoadModule headers_module modules/mod_headers.so打开httpd.conf后,先将上面两行配置前面的#号去掉,这样apache就会启用这两个模块,其中mod_deflate是压缩模块,就是对要传输到客户端的代码进行gzip压缩;mod_headers模块的作用是告诉浏览器页面使用了gzip压缩,如果不开启mod_headers那么浏览器就会对gzip压缩过的页面进行下载,而无法正常显示。

第2步在httpd.conf中加入以下代码,可以加到任何空白地方,不了解apache的朋友,如果担心加错地方,就放到http.conf文件的最后一行,如果是虚拟服务器可以写.htaccess文件里面,然后放在项目下即可。

<IfModule mod_deflate.c>SetOutputFilter DEFLATE #必须的,就像一个开关一样,告诉apache对传输到浏览器的内容进行压缩SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary #设置不对后缀gif,jpg,jpeg,png的图片文件进行压缩SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary #同上,就是设置不对exe,tgz,gz。

的文件进行压缩SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-varyAddOutputFilterByType DEFLATE text/* #设置对文件是文本的内容进行压缩,例如text/html text/css text/plain等AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascript #这段代码你只需要了解application/javascript application/x-javascript这段就可以了,这段的意思是对javascript文件进行压缩AddOutputFilterByType DEFLATE application/x-httpd-phpapplication/x-httpd-fastphp #这段是告诉apache对php类型的文件进行压缩BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.x 有一些问题,所以只压缩文件类型是text/html的BrowserMatch ^Mozilla/4.0[678] no-gzip # Netscape 4.06-4.08 有更多的问题,所以不开启压缩BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # IE浏览器会伪装成 Netscape ,但是事实上它没有问题</IfModule>。

相关文档
最新文档