IIS7安装流程规范

1,   IIS常用的功能模块介绍:

1)         静态内容:可发布静态 Web 文件格式,比如 HTML 页面和图像文件。

2)         默认文档:允许您配置当用户未在 URL 中指定文件时供 Web 服务器返回的默认文件。

3)         目录浏览:允许用户查看 Web 服务器上的目录的内容。当用户未在 URL 中指定文件以及禁用或未配置默认文档时,使用“目录浏览”在目录中提供自动生成的所有目录和文件的列表。建议将该功能禁用。

4)         HTTP错误:使用“HTTP 错误”能够在用户遇到错误消息时为他们提供更好的用户体验。

5)         HTTP 重定向:支持将用户请求重定向到特定目标。当您希望可能使用某个 URL 的客户实际在另一个 URL 处停止时,请使用 HTTP 重定向。从重命名您的网站、到克服难以拼写的域名或者强制客户端使用 HTTPS 协议,此功能在许多情况下非常有用。

1.1.  应用程序开发功能模块

1)         ASP.NET:提供了一种面向对象的服务器端编程环境,用于构建使用托管代码的网站和 Web 应用程序。

2)         NET 扩展性:托管代码开发人员能够在请求管道、配置和 UI 中更改、添加和扩展 Web 服务器功能。开发人员可以使用熟悉的 ASP.NET 扩展性模型和丰富的 .NET API 来构建 Web 服务器功能,这些功能与使用本机 C++ API 编写的功能同样强大。

3)         ISAPI 扩展:Internet 服务器应用程序编程接口 (ISAPI) 扩展支持使用 ISAPI 扩展进行动态 Web 内容开发。

4)         ISAPI 筛选器:ISAPI 筛选器是可以扩展或更改 IIS 所提供功能的文件。ISAPI 筛选器检查 Web 服务器发出的每个请求,直至筛选器找到它需要处理的请求为止。

5)         在服务器端的包含文件:是一种脚本编写语言,用于动态地生成 HTML 页面。

1.2.  健康和诊断模块

1)         HTTP 日志记录:利用“HTTP 日志”可以对此服务器的网站活动进行记录。当可记录的事件(通常是 HTTP 事务)发生时,IIS 将调用选定的日志记录模块,该模块随后将写入存储在 Web 服务器文件系统中的其中一个日志。除了操作系统提供的日志外,还会保留这些日志。

2)         请求监视:当工作进程不响应或变得非常慢时,管理员和开发人员可以使用“请求监视器”来了解哪些 HTTP 请求正在工作进程中执行。

3)         跟踪:通过使用失败请求跟踪,可以对难于捕获的事件(比如性能低下或与身份验证相关的故障)进行故障诊断。

1.3.  安全性模块

1)         请求筛选:将检查所有传入服务器的请求,并根据管理员设置的规则对这些请求进行筛选。许多恶意攻击都有共同的特点,比如非常长的 URL,或者请求不正常的操作。通过筛选请求,可以尝试减少这些类型的攻击所造成的影响。

2)         IP和域限制:利用“IP 和域限制”,您可以根据请求的原始 IP 地址或域名启用或拒绝内容。

1.4.  性能模块

1)         静态内容压缩:提供了基础结构来配置静态内容的 HTTP 压缩。这样将可以更有效地使用带宽。与动态响应不同,可以对压缩的静态响应进行缓存,同时不会降低 CPU 资源的性能。

2)         动态内容压缩:提供了基础结构来配置动态内容的 HTTP 压缩。通过启用动态压缩,您将始终能够更有效地使用带宽,但是,如果服务器的处理器利用率已经非常高,动态压缩所带来的 CPU 负载可能会使网站运行得更慢。

1.5.  管理工具模块

1)         IIS管理控制台:提供了一个基础结构,用于通过使用图形用户界面管理 IIS 7。您可以使用 IIS 管理器来管理运行 IIS 7 的本地或远程 Web 服务器。

2)         管理服务: 提供了一个基础结构,用于配置 IIS 7用户界面(即 IIS 管理器),以便在 IIS 7中进行远程管理。很少会用到。

二.IIS7.5图形化安装:

 1.  打开服务管理器进行角色添加:

2.勾选所需IIS7模块

3.模块勾选完毕后,点击下一步出现安装界面后点击安装。显示安装成功后关闭既可。

 

三.命令行模式进行安装:

1.系统部所需的规范安装:

start /w pkgmgr
/iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-RequestMonitor;IIS-HttpTracing;IIS-Security;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementService

 

2.以下是属于WINDOWS的默认模块安装:

    

start /w pkgmgr
/l:log.etw
/iu:IIS-WebServerRole;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI

 

四.Web站点的设置:

 1.WEB站点的路径设置:

这里我以S.GYYX.CN为例,网站创建后,路径由原来默认的改到D盘的WEB目录下,服务器上所有站点均放置于WEB目录下:

 

     

2.WEB站点日志设置:

      在网站根目录,选择日志-双击-出现日志配置界面后按如下设置进行配置。 

  

3.IIS 共享的配置:

   下图中,为系统部的规范配置,用户名与密码各服务器也是统一的。

 

4.WEB目录的权限配置:

 
  Web
目录必须添加IIS_IUSRS权限,并且赋于如图中所示的权限

 

 对IIS7.5上所有站点启用JS与CSS的GZIP

一,概述:

  

      Windows
server 2008 R2 IIS 7.5
网站平台下启用动态压缩与静态压缩后,默认情况下只会对页面进行压缩,对于JS脚本与CSS文件是不压缩的。如果想对JS与CSS文件进行GZIP,并且可以正常调用就需要做一些手动更改

 

实现JS与CSS的GZIP压缩操作:

 

 1.第一步是:更改站点下JS的MIME类型:

WIN-2008-R2 
IIS7.5 JS的MIME的默认类型为(下图):

我们需要将其改为(下图):

 

2.第二步:把默认的静态压缩设置去掉:

 

默认设置如下图所示:

我们需要把 ‘仅压缩大于以下值的文件’ 前面的 ‘’选项去掉 如下图所示,去掉后直接点应用既可:

3.更改默认的缓存目录:

更改目录如下图所示,位于D盘的WebGzipCache目录下,同时必须为D盘根目录添加

IIS_IUSRS 可读可写可执行的权限:

以上三步配置完成后,重启IIS既可。这时再访问网站JS与CSS的GZIP压缩已经生效了。

 4.JS启用GZIP后的效果展示:

 启用压缩后与未压缩的JS文件大小对比:

 

 

压缩前与压缩后CSS文件大小对比:

 

 以上图片压缩后的大小来自于压缩缓存目录,默认目录如下图所示:

                                                             

 注:文档中所有图片详见:http://i.cnblogs.com/EditGalleries.aspx?catid=821267

IIS7的安装详解的更多相关文章

  1. Linux ssh登录和软件安装详解

    阿哲Style   Linux第一天 ssh登录和软件安装详解 Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器 ...

  2. 【转】Linux下Android ADB驱动安装详解

    原文网址:http://blog.csdn.net/zhenwenxian/article/details/5901350 Linux下Android ADB驱动安装详解 概述 最近由于内置的合作商比 ...

  3. scribefire 多博客管理利器 安装详解

    scribefire 多博客管理利器 安装详解 一.ScribeFire介绍 ScribeFire 是 Firefox (火狐浏览器)上著名的博客写作工具,目前已跨平台支持多浏览器(Firefox,C ...

  4. CentOS 6.5的安装详解

    CentOS 6.5的安装详解 主流: 目前的Linux操作系统主要应用于生产环境, 主流企业级Linux系统仍旧是RedHat或者CentOS 免费: RedHat 和CentOS差别不大,Cent ...

  5. Linux下tomcat的安装详解

    Linux下tomcat的安装详解 来源: ChinaUnix博客 日期: 2007.01.21 22:59 (共有0条评论) 我要评论 一,安装前的准备:1,Linux版本:我的是企业版.(至于红帽 ...

  6. Phoenix和SQuirrel安装详解

    Phoenix安装详解 描述 现有hbase的查询工具有很多如:Hive,Tez,Impala,Shark/Spark,Phoenix等.今天的主角是Phoenix. phoenix,中文译为“凤凰” ...

  7. zabbix agent安装详解

    安装 Installing repository configuration package Zabbix 2.2 for RHEL5, Oracle Linux 5, CentOS 5: rpm - ...

  8. zabbix server安装详解

    简介 zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以 ...

  9. Oracle Database 12c Release 2安装详解

    第1章 Oracle Database 12c Release 2安装详解 1.1 下载方法 oracle官网https://www.oracle.com 1)打开官方网站,找到下载连接 2)选择更多 ...

随机推荐

  1. JAVA-5-关于for循环的几个例子

    打印一个*组成的矩形 public static void main(String[] args) { // TODO 自动生成的方法存根 for (int i = 0; i < 5; i++) ...

  2. centos 开启apache rewrite模式

    mod_rewrite能使网页伪静态,对于搜索引擎友好,下面就是开启这个功能的说明!启用mod_rewrite模块在conf目录的httpd.conf文件中找到 LoadModule rewrite_ ...

  3. UCOS 请求任务删除函数 及其应用

    有时候,如果任务A拥有内存缓冲区或信号量之类的资源,而任务B想删除该任务,这些资源就可能由于没被释放而丢失.在这种情况下,用户可以想法子让拥有这些资源的任务在使用完资源后,先释放资源,再删除自己.用户 ...

  4. Android 拨号器的实现 [视频1]

    Android自带了拨号功能和拨号器 这个是在一个视频里看到的    想写下来记录一下 下面放源代码 /hehe/res/layout/activity_main.xml <RelativeLa ...

  5. Xcode中将图片放入Images.xcassets和直接拖入的区别

    将图片放入Images.xcassets 在mainBundle里面Xcode会生成一个Assets.car文件,将我们放在Images.xcassets的图片打包在里面.(程序会变大(?)) 无论是 ...

  6. UNIX网络进程间通信漫谈(1)

    进程间通信 IPC是进程间通信的简称,指的是运行在某个操作系统上的不同进程间各种消息传递方式,在Unix操作系统过去30年的演变史中,消息传递经历了如下几个阶段: 管道,管道是第一个广泛使用的IPC形 ...

  7. rsync同步目录及同步文件

    最简单的只读同步工作. 一,服务端的配置 1,安装rsync(阿里云默认已有此程序) 略 2,生成文件rsyncd.conf,内容如下: #secrets file = /etc/rsyncd.sec ...

  8. Shell continue循环

    [oracle@june ~]$ cat continue.sh for i in a b c d e f g do if [ "$i" = "c" ] the ...

  9. C++ Primer笔记(一):字符串、向量和数组

    3.1 命名空间 using namespace::name; using namespace::std using std::cin -- 头文件不应该包含using 3.2 类型string ge ...

  10. Android中sharedPreference的简单使用

    public class MainActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super ...