迁入阿里云后:解决了一个IIS动态内容压缩的问题
迁入阿里云后,有了更优质的带宽线路,一等价钱一等货,带宽成本更高了。节约带宽也就成为了重点要考虑的问题。
节约带宽首要的措施就是对除图片之外的所有内容进行压缩,迁移阿里云之前也是这么做的,但没现在这么重视。
今天发现博客RSS站点占用带宽很高,检查后发现返回给浏览器的响应内容竟然没被压缩。由于博客园RSS是全文输出,本来就是耗带宽大户,现在内容不压缩,可以称得上是耗带宽钉子户了。
【插播】如何知道一个网站是否对响应内容进行了压缩?在Firefox的Firebug中查看,如果Response Headers中有Content-Encoding:gzip或Content-Encoding:deflate ,就说明压缩了。见下图:
这个问题不是因为我们疏忽,忘了在IIS中启用这个站点的动态内容压缩(Http Dynamic Compression),而是另有原因。
IIS的动态内容压缩是基于MIME类型的,在IIS的默认设置(applicationHost.config)中,定义了一些mimeType,只有响应内容的Content Type与mimeType匹配时,IIS才会对之进行压缩。
如上图所示,我们的RSS的Content-Type是text/html; charset=utf-8,这个mimeType在IIS的默认设置中没有定义,所以没有被压缩。只需加个这个Content Type就能解决问题。
操作方法如下:
1. 在IIS中选中根节点,点击右侧的Configuration Editor
2. 在Section中选择httpCompression
3. 找到dynamicTypes,点击右侧的省略号按钮
4. 在打开的窗口中添加相应的mimeType,我们这里是text/html; charset=utf-8
5. 添加之后,关闭当前窗口,回到第3步中的窗口,然后点击Apply
6. 在命令行中输入iisreset命令重启IIS,使设置生效。
applicationHost.config中的对应配置如下:
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"><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="*/*" enabled="false" /><add mimeType="application/xml; charset=utf-8" enabled="true" /></dynamicTypes><staticTypes><add mimeType="text/*" enabled="true" /><add mimeType="message/*" enabled="true" /><add mimeType="application/x-javascript" enabled="true" /><add mimeType="application/atom+xml" enabled="true" /><add mimeType="application/xaml+xml" enabled="true" /><add mimeType="*/*" enabled="false" /></staticTypes> </httpCompression>
参考:
Enabling dynamic compression (gzip, deflate) for WCF Data Feeds, OData and other custom services in IIS7
转载于:https://www.cnblogs.com/cmt/archive/2013/03/10/iis-dynamic-dompression-mime.html
迁入阿里云后:解决了一个IIS动态内容压缩的问题相关推荐
- 迁入阿里云后的一些心得
2013年3月9日凌晨5:00,成功迁入阿里云.这篇博文分享一些心得. 1. 云服务器跑数据库 迁移之前,我们最担心的是云服务器能不能跑得动数据库(云服务器磁盘IO性能比较低),也为此发布过一篇博文- ...
- 阿里云SSL证书到期,IIS导入新SSL证书教程
阿里云SSL证书到期,IIS导入新SSL证书教程 一.首先需要把SSL证书申请好,具体流程如下 1)进入阿里云控制台 2)搜索"SSL 证书(应用安全)" 3)选择左侧菜单栏&qu ...
- 阿里云服务器的网站被提示该内容禁止访问的解决办法
最近手机短信和邮箱总是收到阿里云的违规URL通知,意思是网站存在违规URL地址,导致被短信或邮箱通知,关键问题是天天给我发这个通知,实在太烦了,直接阻断了域名被提示该内容被禁止访问,集团网站的领导打电 ...
- 阿里云+后厂理工学院双认证,架构师年薪达不到25.6万全额退款
双11购物狂欢节 每秒订单峰值54.4万笔 如此超超超超超超巨大的流量洪峰 你敢相信?阿里云没崩!没宕机! 大数据/物联网/AI-新技术革命即将爆发的时代,数据庞大的互联网企业对当今的架构师提出了更高 ...
- [CentOS Python系列] 一.阿里云服务器安装部署及第一个Python爬虫代码实现
从2014年开始,作者主要写了三个Python系列文章,分别是基础知识.网络爬虫和数据分析. Python基础知识系列:Pythonj基础知识学习与提升 Python网络爬虫系列:Python爬虫之S ...
- jq写的项目如何部署到静态服务器_如何在阿里云服务器上部署一个Web项目
准备工作: 1:你得有云服务器! 2:你的云服务器上的tomcat必须正常运行! 如何在云服务器上发布一个Web项目? 1:需要制作好一个Web项目: 2:在本地电脑上tomcat上部署后运行正常: ...
- 阿里云 mysql 连接 慢_记录在阿里云上遇到的一个坑-数据库连接请求缓慢
最近在升级系统架构,部署负载均衡,购买了阿里云的SLB服务,额外购买一台ECS服务器:满心欢喜的部署好环境,配置好安全策略,上传代码,开启SLB:切换服务器访问,顿时感觉网站慢的像蜗牛了. 于是进行了 ...
- 如何在阿里云物联网平台新增一个设备
摘要:本文讲解在阿里云物联网平台上新增一个设备的详细步骤. 目录 1.登陆平台 2.新建产品 3.添加设备 1.登陆平台 登陆阿里云物联网平台,默认您已经注册好了. 登陆控制台,然后创建产品. 产品和 ...
- 阿里云服务器数据从一个账号转移到另一个账号(跨号迁移)
我们说到阿里云服务器一般是指服务器的IP + 服务器的数据.无论是服务器的公网IP还是服务器的弹性IP,都不能从一个账号转移到另一个账号,但是服务器的数据是可以转移的. 云服务器数据跨号转移步骤: 1 ...
- 发送邮件:SpringBoot+阿里云服务器+解决25端口禁用问题
一.背景 在当下的大部分应用中,通过邮件来激活账号.更改密码.验证权限等场景都是不可或缺的,邮件发送的教程已经有很多了,但大多都是针对主流的邮箱和主流的服务器.在阿里云服务器中会存在一些不一样的问题. ...
最新文章
- 查找命令find的用法
- 白血病孕妇产子继母子双双安然
- Fastboot的安装与使用
- dos定义变量算术运算逻辑运算表达式分隔符
- 刘教授的Linux操作系统考试复习题
- poj 1679 判断最小生成树是否唯一
- java-HTMLjavaSkcriptCSSjQueryajax
- 静态路由与动态路由概念及实例
- Django中的admin
- Win10使用tensorflow出现ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败
- 五大地形等高线特征_【新微专题】从等高线地形图的实际应用分析如何培养图表判读能力?...
- TCP/IP协议栈之LwIP(十一)--- LwIP协议栈移植
- 初学“深入浅出MFC”之零篇
- 手把手教你安装破解IAR For ARM 6.3
- Google产品设计师:从二维界面到虚拟现实
- pr如何跳到关键帧_零基础自学剪辑第六天--效果控件与关键帧
- SourceTree拉取代码出现错误
- 数字钱包红海角逐,小程序生态快速引入可助力占领智慧设备入口
- 安卓系统开发常用的框架
- 如何用ps抠出完美火焰?
热门文章
- 【SIGIR2020】信息检索对话中混合主动性和协同性的分析
- 【算法理解】从头开始理解梯度提升算法
- 【最新消息】阿里宣布无限期延迟复工,字节跳动、腾讯......等企业也再次延迟!...
- 【Linux】Shell 时间运算以及时间差计算方法!
- 干货 | 科研大牛们怎么读文献?
- 非名校毕业,如何在六天面试六家顶尖科技公司,并拿到全部Offer?
- 无人驾驶、人脸识别,这些牛X哄哄的技术都是怎么实现的?
- 值得拥有的手绘风格画图工具
- 每日算法系列【LeetCode 287】寻找重复数
- [TACL17]基于中序转移的成分句法分析