如何让一台IIS让程序在服务器上运行实现多个网站https访问

青青子衿, 悠悠我心, 但为君故, 沉吟至今
IIS网站服务器性能优化指南
  Windows Server自带的互联网信息服务器(Internet Information Server,IIS)是架设网站服务器的常用工具,它是一个既简单而又麻烦的东西,新手都可以使用IIS架设一个像模像样的Web站点来,但配置、优化IIS的性能,使得网站访问性能达到最优状态却不是一件简单的事情,这里我就介绍一下如何一步一步的优化你的IIS服务器。  服务器端环境,我们以Windows Server 2003的IIS6.0为例,客户端环境为Mozilla Firefox 3.0,同时安装Yahoo的YSlow扩展。  是Yahoo开发者团队发布的一款基于Firebug的插件。用于分析网页,并根据一些高性能网站的规则进行相应的评级打分,对于网页性能优化有很好的帮助作用,告诉你那些部分影响了你的网页速度,并告诉你如何基于某些规则而进行优化。我们对于IIS的优化策略就是基于YSlow的。  使用安装了YSlow的Firefox打开目标网站,然后点击YSlow图标,点击Performance,如下图所示。  其中Performance Grade为YSlow对你网站的评级,A(100分)为最高,F为最低,后面列出如何进行修改,下面我以IIS 6.0为例介绍一下如何进行优化网站性能。  1、减少HTTP请求数量  这主要是修改网站代码,减少外部图片、CSS、JS等文件数量,手动合并多个CSS/JavaScript文件。IIS那里不用设置。  2、使用CDN  对于小网站来说,这个就免了吧。当然有钱人可以试试,可以从技术上解决用户访问网站响应速度慢的问题。  3、启用内容过期  对于静态文件启用内容过期可以提高访问性能。首先网站的目录要划分合理,图片、CSS、JavaScript均放在单独目录下,然后在IIS中选择目录,点属性-HTTP头,启用内容过期,可以选择30天后过去,这样,用户浏览器将比较当前日期和截止日期,以便决定是显示缓存页还是从服务器请求更新的页,由于图片、CSS、JS通常变化较少,因此基本上都从本地缓存读取,从而加快显示速度。  4、启用Gzip压缩  HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。HTTP压缩采用通用的压缩算法如Gzip等压缩HTML、JavaScript或 CSS文件。压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。  使用方法是,右击&网站&-&&属性&,选择&服务&。在&HTTP压缩&框中选中&压缩静态文件&,&临时目录&建议单独设置另一个盘的目录下。  之后,IIS管理器中,右击&Web服务扩展&-&&增加一个新的Web服务扩展&,在&扩展名&中输入&HTTPCompression&,添加&要求的文件&为C:\WINDOWS\system32\inetsrv\gzip.dll,其中Windows系统目录根据您的安装可能有所不同,选中&设置扩展状态为允许&。  最后,使用文本编辑器打开C:\Windows\System32\inetsrv\MetaBase.xml,在HcFileExtensions中增加需要压缩的静态文件后缀名,默认为HTML和TXT文件,建议再添加上js、css等,不要添加图片或ZIP等已经被压缩的文件。  5、将样式文件放在头部  这是基本的HTML代码风格,将所有的CSS文件都放在HTML页面的头部。  6、将脚本文件放在尾部  这也是基本的HTML代码风格,将所有的JavaScript文件都放在HTML页面的尾部。  7、避免CSS表达式  这点很简单,因为大多数人从来不用CSS表达式。  8、使用外部的JavaScript和CSS  将所有的JavaScript和CSS都做成外部文件的形式进行引用,这主要是为了让这些文件可以被浏览器缓存起来,参见第三点的介绍。  9、减少DNS查询  域名的DNS查询会带来额外的访问开销,减少页面内文件的主机域名数量,一个页面的主机域名保持在2-4个以内,这样就不会降低页面的装入速度。  10、压缩JavaScript文件  压缩脚本文件,删除不必要的字符,可以改善加载时间,目前有很多JavaScript文件的压缩工具,我这里有一个GUI界面的供下载。  11、避免重定向  网页的重定向会带来额外的运行开销,因此要避免页面进行重定向跳转操作。  12、删除重复脚本  一个页面两次包含同一个JavaScript文件会影响加载的性能,因此需要将重复的脚本文件删除。  13、配置ETag  这是一个令人迷惑的问题。理论上说将服务器的ETag删除会提高HTTP请求的性能,但是按照微软官方提供的配置IIS 6.0,并没有实际效果,最终我使用了一个,以ISAPI的方式实现了删除ETag的功能。  经过上面这些网站前端重构和WEB服务器的配置修改,我们的页面结构就变得更加规范,重构的页面大多都会取得不错的YSlow的评分,总体来说性能提升了不少。对于最终用户来说,也会明显感受到访问网站速度变快了很多,网站的浏览体验得到了较好的提升。  参考书籍:高性能网站建设指南 && 电子工业出版社出版
  除非注明,文章均为原创,转载请以链接形式标明本文地址
  本文地址:
今天我连不上google reader了,还有人有同样问题吗?
看不懂,不盲目发言。
谢分享..............
月光终于又发技术文章了,这个实用我喜欢
技术文章,详细认真,好!
不知道月光没有有过seo的经验分享
地板前来祝贺
发现Google PR 今日更新发现Google PR 今日更新发现Google PR 今日更新发现Google PR 今日更新
学习一下 哈
收藏了。谢谢。
.highflyer
路过~~~~~~
为什么我iis7+php总是10几分钟停一下呢
yslow确实挺好用的。我用了那个 确实在速度上进步不少!
Fov Web拓展你我的视野,关注互联网和网站相关技术与运营。月光兄,也看这本书了呀我这有些优化方面的东西:/optimizer/《高性能网站建设指南》/reading/recommend-reading-high-performance-web-site-building-guide/
Fov Web拓展你我的视野,关注互联网和网站相关技术与运营。月光兄,也看这本书了呀
.hiller2898
技术好啊,技术成就一切。
猫过留印~学习了。。。
感謝提供這麼有用的資訊
技术文章,看不懂,飘过
话说我自己机器上的iis架设老是有点小问题
没有服务器...
不错的文章,很好,学习了。谢谢月光分享啊
.北风那个吹
^_^,月光这篇文章太值得学习了
呵呵.楼上说的不错哈...原创也要在真有技术特性上下功夫哈.
这里能学的东西还真不少!
这是篇好文章 收藏了!
.高大哥的博客
留个记号,仔细再研究。
挺难···还是初学··
这篇还是比较有用的.
技术文章。。。。。。。。。。
虽然不架,但学习了213.223 于
18:06:52 回复看看效果如123何在说
学习了不少优化方面的知识以前从来没在意思 过IIS服务方面的优化谢谢月光
网页游戏论坛路过参观一下
赞助商广告
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.全球最新的免费资源发布区
我是如何将网站全站启用Https的?-记录博客安装配置SSL证书全过程
& 日 17:40 &
正如大家所看到的,部落全站已经启用了Https访问了,连续几天的网站安装和调试SSL终于可以告一段落了。曾经看到身边不少的朋友纷纷启用Https,作为一名喜爱折腾主机和服务的人,心里难免就痒痒的。这次为Freehao123启用SSL算是一次no zuo no die的体验。
很多朋友看到部落部署了SSL实现Https访问后,纷纷留言表示了喜爱,由此也能看出来https是未来网站建站一项必备技能,因为浏览器地址栏上显示的“绿色锁”多少会让用户感觉有一种安全感。同时,也有一种声音,那就是如何部署SSL证书?实现Https访问对SEO有没有影响?
本篇文章就来分享一下我给博客添加SSL证书全站启用Https访问的过程。如果你还在纠结于要不要部署SSL证书,如何给自己的服务器安装SSL证书,以及添加SSL证书后出现的各类问题,可以看看我的亲身实践。尤其是全站Https后百度搜索引擎的反应,大家可以参考部落在百度搜索结果变化。
如果你想了解部落建站过程,可以看看我之前的点滴小结:
1、建站历程:
3、网站遭受攻击:
我是如何将网站全站启用Https的?-记录博客安装配置SSL证书全过程
一、为什么要将网站全站启用Https访问?
1、为了更好的用户体验。现在使用Https加密访问的网站应该算是少数,常见于百度搜索、淘宝等大型网站,个人博客使用SSL证书还是会让用户感觉更安全,有利于提升用户体验。
2、为了更好的SEO效果。现在百度、谷歌等搜索引擎都鼓励网站启用Https访问,因为从技术角度上讲搜索引擎抓取Https网页不成问题,搜索结果展示也更加有利于Https的网页。
二、如何选择好网站SSL证书?
1、基于上面的原因,我决定在网站中部署SSL证书。首要的问题就是选择哪一个SSL证书。如果有钱的话,自然是可以去各大主机商那里购买SSL证书,便宜一点的SSL证书也就是几十块一年。
2、便宜的SSL证书之前有分享过,这次本来也想使用Namecheap SSL,而且也在网站上付费购买了,但是comodo颁发SSL证书速度很慢,索性留着以后再用了。
3、最后选择了,一方面是Let’s Encrypt SSL已经被Firefox、Chrome、IE等浏览器所支持,IE 6 用户估计也不怎么看我的博客,所以可以忽略。另一方面,Let’s Encrypt SSL证书下载和安装已经是傻瓜式的了。
三、如何安装部署SSL证书?
1、虚拟主机如何部署SSL证书?如果你的虚拟主机有独立IP,则可以直接在你的虚拟主机控制面板添加SSL证书,常见的Cpanel等都是可以直接添加SSL证书的。参考:。
2、Apache部署SSL证书。Apache部署SSL有点麻烦,主要是LAMP配置起来复杂,添加SSL模块、实现Https需要修改不少的地方:。
3、Ngnix安装配置SSL证书。Ngnix安装配置SSL证书就比较简单了,网上关于Ngnix配置SSL的教程也是非常多,同时、等一键安装包已经提供了SSL一键配置,非常方便:。
4、通过CDN部署SSL证书。如果你不想折腾你自己的虚拟主机和VPS主机,还可以通过CDN提供的SSL证书快速部署Https访问。目前已知的有、等可以直接通过DNS解析来实现Https访问:。
四、如何实现网站由Http平滑过渡到Https?
1、做好301永久重定向。方法参考:。
2、CDN调整为Https。如果你的网站采用了、等静态存储加速,需要替换为Https访问。
3、内链网址全部替换为Https。Wordpress的话可以使用插件:Search & Replace。其它的程序可以直接使用SQL查询操作。
五、全站启用Https后搜索引擎作何响应?
1、以部落为例,Google就不用说了,第二天所有收录的URL全部替换为Https了。
2、百度的索引量没有什么变化,依然保持之前的收录。
3、关键字排名有少许变化,但是随后恢复往常。
4、用百度SEO检测工具一检测,结果还达到了97分,不知道是不是百度这个工具不能正常检测Https,还是真的是SEO效果有了提升。
六、全站启用Https小结
1、全站启用Https难点就在于服务器安装和配置SSL证书,小型网站花个一天的时间差不多就可以搞定了,大型网站可能会比较复杂,建议大家在启用Https访问前做好充分的准备。
2、全站启用Https后,会出现各种不兼容的问题。以部落的为例,目前百度的站内搜索基本上是废掉了,因为百度站内搜索不支持Https,暂时也不想折腾了,其它如广告、统计等都正常。
文章出自:
版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
您或许对下面这些文章有兴趣:&&&&&&&&&&&&&&&&&&&&本月吐槽辛苦排行榜
免费资源部落博主
经常混迹于各种免费资源中,尝鲜后乐于分享给他人。用WP搭建了部落博客,没事儿就折腾Wordpress,喜欢找免费空间,但只求精,稳定,耐用。有时也会介绍一点关于建站的知识和主机、服务器的使用心得与体会。
TA的专栏:&&|&&
关于本文的作者
所属分类:
链接地址:
浏览前页:
浏览后页:
部落快速搜索栏
各类专题梳理
网站导航栏
免费资源重点推荐
最新文章推荐
部落最新评论列表
部落本月最受关注的热点
(热度20℃) (热度6℃) (热度5℃) (热度4℃) (热度2℃) (热度1℃)
部落本月踩得最多的宝贝
(踩7,046次) (踩36次) (踩0次)
免费资源部落,是一个致力发布和推广来自世界各地的免费资源,包括多样实用的免费空间、各种优秀的免费软件、各样可用的免费网盘等个人博客网站。站长qi是一位很普通不过的人,长期关注网络空间、互联网、软件应用、程序开发与设计、网络应用等。免费资源部落成立的目的就是希望与更多人分享网络快乐与精彩!本站持续修改完善中,如遇不便还请谅解^_^ &&如何实现一个IIS服务器绑定两个国际域名(一个IP绑定多个不同域名)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
如何实现一个IIS服务器绑定两个国际域名(一个IP绑定多个不同域名)
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢4929人阅读
HTTPS(11)
修改以下文件:IIS6.0 路径:C:\WINDOWS\Help\iisHelp\common\403-4.htm
IIS7.0以上 路径:C:\inetpub\custerr\zh-CN\403.htm
为以下内容
&HTML&&HEAD&&TITLE&该页必须通过安全通道查看&/TITLE&
&META HTTP-EQUIV=”Content-Type” Content=”text/ charset=GB2312″&
&/HEAD&&BODY&
&script type=&text/javascript&&
var url = window.location.
if (url.indexOf(&https&) & 0) {
url = url.replace(&http:&, &https:&);
window.location.replace(url);
&/BODY&&/HTML&
注释:IIS6中,站点属性-》目录安全性-》编辑中把“要求安全通道(SSL)”勾选上即可。
IIS7、8中,SSL设置-》把“要求SSL”勾选即可。
URL重写方式:
下载安装URL重写模块:
ASP.NET站可直接修改web.config(与“6、IIS配置图示”效果相同),例如:见&rewrite&...&/rewrite&节点
&?xml version=&1.0& encoding=&utf-8&?&
&configuration&
&system.webServer&
&rule name=&HTTP to HTTPS redirect& stopProcessing=&true&&
&match url=&(.*)& /&
&conditions&
&add input=&{HTTPS}& pattern=&off& ignoreCase=&true& /&
&/conditions&
&action type=&Redirect& redirectType=&Found& url=&https://{HTTP_HOST}/{R:1}& /&
&/rewrite&
&/system.webServer&
&/configuration&
默认情况一个服务器的IIS只能绑定一个HTTPS也就是443端口
要实现多个站点对应HTTPS只能更改IIS配置
地址:C:\Windows\system32\inetsrv\config\applicationHost.config、
默认一个站点带一个这样的配置
&&&&&binding protocol=&https& bindingInformation=&*:443& /&
&&&&&&&binding protocol=&https& bindingInformation=&*:443:www.baidu.om& /&
切记需要对应的每个站点都修改。
最后,如果服务器本地可以访问HTTPS外网不行则要考虑是网防火墙没开放443及是否用了反向代理这些。
专业网站加密证书(仅4.8):
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:226328次
积分:3091
积分:3091
排名:第11964名
原创:71篇
转载:64篇
评论:49条
(2)(3)(3)(1)(2)(3)(11)(2)(4)(10)(3)(15)(6)(6)(3)(5)(1)(6)(4)(2)(2)(3)(7)(1)(1)(2)(4)(2)(4)(3)(2)(2)(12)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 如何让电脑变成服务器 的文章

 

随机推荐