1、IIS 服务简介

IIS提供了基本服务,包括发布信息、传输文件、支持用户通信和更新这些服务所依赖的数据存储。

1. 万维网发布服务

通过将客户端HTTP请求连接到在IIS中运行的网站上,万维网发布服务向IIS 最终用户提供 Web 发布。WWW 服务管理 IIS 的核心组件,这些组件处理HTTP请求并配置和管理Web应用程序。

2. 文件传输协议服务

通过文件传输协议(File Transfer Protocol,FTP)服务,IIS提供对管理和处理文件的完全支持。该服务使用传输控制协议(Transmission Control Protocol,TCP),从而确保了文件传输的完成和数据传输的准确性。该版本的 FTP 支持在站点级别上隔离用户,以帮助管理员保护其Internet站点的安全并使之商业化。

3. 简单邮件传输协议服务

通过简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)服务,IIS能够发送和接收电子邮件。

例如,为确认用户提交表格成功,可以对服务器编程以自动发送邮件来响应事件。也可以使用SMTP服务接收来自网站客户反馈的消息。SMTP不支持完整的电子邮件服务,要提供完整的电子邮件服务,可使用Microsoft Exchange Server。

4. 网络新闻传输协议服务

可以使用网络新闻传输协议(Network News Transfer Protocol,NNTP)服务主控单个计算机上的 NNTP 本地讨论组。因为该功能完全符合 NNTP,所以用户可以使用任何新闻阅读客户端程序加入新闻组进行讨论。

5. 管理服务

该项功能管理IIS配置数据库,并为WWW服务、FTP服务、SMTP服务和NNTP服务更新Microsoft Windows操作系统注册表。配置数据库用来保存IIS的各种配置参数。IIS管理服务对其他应用程序公开配置数据库,这些应用程序包括IIS核心组件、在IIS上建立的应用程序以及独立于IIS的第三方应用程序(如管理或监视工具)。

2、安装Web服务器(IIS)角色

在部署Web服务前需满足以下要求:

  • 设置Web服务器的TCP/IP属性,手动指定IP地址、子网掩码、默认网关和DNS服务器的IP地址等。
  • 部署域环境,域名为long.com。

所有实例都部署在一个域环境下,域名为long.com。其中Web服务器主机名为DNS1,其本身也是域控制器和DNS服务器,IP地址为192.168.10.1。Web客户端主机若干,分别名为 WIN10-1和WIN10-2,客户端主机安装 Windows 10操作系统,IP地址分别为192.168.10.30和192.168.10.40。

网络拓扑图:

Windows Server 搭建IIS Web服务器实战_Web

在计算机DNSI上的“服务器管理器”窗口中安装Web服务器(IIS)角色,具体步骤如下。

STEP 1 选择“开始”→“服务器管理器”→“仪表板”→“添加角色和功能”命令,在弹出的对话框中持续单击“下一步”按钮,直到出现下图所示的“选择服务器角色”窗口。

“选择服务器角色”窗口:

Windows Server 搭建IIS Web服务器实战_运维_02

勾选“Web服务器(IIS)”复选框,全部选中“安全性”复选框,全部选中“常见HTTP功能”复选框,同时勾选“FTP服务器”复选框。

如果在前面安装某些角色时安装了功能和部分Web角色,界面将稍有不同,这时请注意勾选“FTP服务器”“安全性”和“常见HTTP功能”复选框。

STEP 2 持续单击“下一步”按钮,直到出现“安装”按钮,单击“安装”按钮开始安装Web服务器。安装完成后,显示“安装结果”窗口,单击“关闭”按钮完成安装。

在此将“FTP服务器”复选框选中,在安装Web服务器的同时,也安装了FTP服务器。建议将“角色服务”的全部选项都安装上,特别是身份验证方式。如果“角色服务”安装不完全,后面做有关“网站安全”的实训时会有部分功能不能使用。

安装完IIS以后,还应对该Web服务器进行测试,以检测网站是否正确安装并运行。在局域网中的一台计算机(这里为WIN10-1)上,打开浏览器使用以下3种地址格式进行测试。

  • DNS域名地址(延续前面的DNS设置):https://DNS1.long.com/。
  • IP地址:https://192.168.10.1/。
  • 计算机名:https://DNS1/。

如果IIS安装成功,则会在IE浏览器中显示下图所示的网页。

IIS安装成功:

Windows Server 搭建IIS Web服务器实战_Web_03

如果没有显示出该网页,则检查IIS是否出现问题或重新启动IIS服务,也可以删除IIS重新安装。

3、创建Web网站

在Web服务器上创建一个新网站web,使用户在客户端计算机上能通过IP地址和域名进行访问。

1. 创建使用IP地址访问的Web站点

创建使用IP地址访问的Web站点的具体步骤如下。

1)停止默认网站(Default Web Site)

以域管理员账户登录Web服务器,选择“开始”→“Windows 管理工具”→“Internet Information Services(IIS)管理器”命令,打开“Internet Information Services(CIIS)管理器”控制台。在控制台树中依次展开服务器和“网站”节点。

用鼠标右键单击“Default Web Site”选项,在弹出的快捷菜单中选择“管理网站”→“停止”命令,即可停止正在运行的默认网站,如下图所示。

Windows Server 搭建IIS Web服务器实战_运维_04

停止后,默认网站的状态显示为“已停止”。

2)准备Web站点内容

在C盘上创建文件夹“C:\web”作为网站的主目录,并在该文件夹中存放网页index.htm作为网站的首页,网站首页可以用记事本或Dreamweaver软件编写。

3)创建Web站点

STEP 1 在“Internet Information Services(IIS)管理器”控制台树中,展开服务器节点,用鼠标右键单击“网站”选项,在弹出的菜单中选择“添加网站”命令,打开“添加网站”对话框。在该对话框中可以指定网站名称、应用程序池、网站内容目录、传递身份验证、网站类型、IP地址、端口号、主机名以及是否启动网站。在此设置网站名称为Test Web,物理路径为C:\web,类型为http,IP地址为192.168.10.1,默认端口号为80,如图所示。

“添加网站”对话框:

Windows Server 搭建IIS Web服务器实战_Web_05

单击“确定”按钮,完成Web站点的创建。

STEP 2 返回“Internet Information Services(IIS)管理器”控制台,可以看到刚才创建的网站已经启动,如图所示。

“Internet Information Services(IIS)管理器” 控制台:

Windows Server 搭建IIS Web服务器实战_IP_06

STEP 3 用户在客户端计算机WIN10-1上打开浏览器,输入“https://192.168.10.1”就可以访问刚才建立的网站了。

双击右侧窗格中的“默认文档”,打开下图所示的“默认文档”窗口,可以对默认文档进行添加、删除及更改顺序的操作。

Windows Server 搭建IIS Web服务器实战_Web_07

默认文档是指在Web浏览器中键入Web站点的IP地址或域名即显示出来的Web页面,也就是通常所说的主页(Home Page)。IIS 8.0默认文档的文件名有5种,分别为Default.htm、Default.asp、index.htm、index.html 和iisstar.htm。这也是一般网站中最常用的主页名。

如果Web站点无法找到这5个文件中的任何一个,那么将在 Web 浏览器上显示“该页无法显示”的提示。默认文档既可以是一个,也可以是多个。当设置多个默认文档时,IIS将按照排列的前后顺序依次调用这些文档。当第一个文档存在时,将直接把它显示在用户的浏览器上,而不再调用后面的文档;第一个文档不存在时,将第二个文件显示给用户,以此类推。

2. 创建使用域名访问的Web站点

创建用域名www.long.com访问的Web站点,具体步骤如下:

STEP1 在DNS1上打开“DNS管理器”控制台,依次展开服务器和“正向查找区域”节点,单击区域long.com。

STEP 2 创建别名记录。用鼠标右键单击区域long.com,在弹出的快捷菜单中选择“新建别名”命令,出现“新建资源记录”对话框。在“别名”文本框中输入www,在“目标主机的完全合格的域名(FQDN)”文本框中输入DNS1.long.com,或者单击“浏览”按钮,查找DNS1的FQDN并选中。

STEP 3 单击“确定”按钮,别名创建完成。

STEP 4 用户在客户端计算机 WIN10-1上打开浏览器,输入 https://www.long.com 就可以访问刚才建立的网站了。

注意:保证客户端计算机WIN10-1的DNS服务器的地址是192.168.10.1。

4、管理Web网站的目录

在Web站点中,Web内容文件都会保存在一个或多个目录树下,包括HTML内容文件、Web应用程序和数据库等,甚至有的会保存在多个计算机上的多个目录中。因此,为了使其他目录中的内容和信息也能够通过 Web 站点发布,可通过创建虚拟目录来实现。当然,也可以在物理目录下直接创建目录来管理内容。

1. 虚拟目录与物理目录

在Internet上浏览网页时,经常会看到一个网站下面有许多子目录,这就是虚拟目录。虚拟目录只是一个文件夹,并不一定位于主目录内,但在浏览Web站点的用户看来就像位于主目录中一样。

对于任何一个网站,都需要使用目录来保存文件,即将所有的网页及相关文件都存放到网站的主目录之下,也就是在主目录之下建立文件夹,然后将文件放到这些子文件夹内,这些文件夹也称物理目录。也可以将文件保存到其他物理文件夹内,如本地计算机或其他计算机内,然后通过虚拟目录映射到这个文件夹,每个虚拟目录都有一个别名。虚拟目录的好处是在不需要改变别名的情况下,可以随时改变其对应的文件夹。

在 Web 站点中,默认发布主目录中的内容。但如果要发布其他物理目录中的内容,就需要创建虚拟目录。虚拟目录也就是网站的子目录,每个网站都可能会有多个子目录,不同的子目录内容不同,在磁盘中会用不同的文件夹来存放不同的文件。例如,使用 BBS 文件夹存放论坛程序,用image文件夹存放网站图片等。

2. 创建虚拟目录

在 www.long.com 对应的网站上创建一个名为 BBS 的虚拟目录,其路径为本地磁盘中的“C:\MY_BBS”文件夹,该文件夹下有个文档index.htm。

具体创建过程如下:

STEP 1 以域管理员身份登录DNS1。在IIS管理器中,展开左侧的“网站”目录树,选择要创建虚拟目录的网站Test Web,单击鼠标右键,在弹出的快捷菜单中选择“添加虚拟目录”命令,显示虚拟目录创建向导。利用该向导便可为该虚拟网站创建不同的虚拟目录。

STEP 2 在“别名”文本框中设置该虚拟目录的别名,本例为bbs,用户用该别名来连接虚拟目录。该别名必须唯一,不能与其他网站或虚拟目录重名。在“物理路径”文本框中输入该虚拟目录的文件夹路径,或单击“浏览”按钮选择,本例为“C:\MY_BBS”。这里既可以使用本地计算机上的路径,也可以使用网络中的文件夹路径。

虚拟目录设置完成后的界面如下图所示:

Windows Server 搭建IIS Web服务器实战_服务器_08

STEP 3 用户在客户端计算机WIN10-1上打开浏览器,输入 https://www.long.com/bbs 就可以访问C:\MY_BBS中的默认网站。

5、架设多个Web网站

使用IIS 8.0的虚拟主机技术,通过分配TCP端口、IP地址和主机头名,可以在一台服务器上建立多个虚拟Web站点。每个网站都具有唯一的,由端口号、IP地址和主机头名3部分组成的网站标识,用来接收来自客户端的请求。不同的Web站点可以提供不同的Web服务,而且每一个虚拟主机和一台独立的主机完全一样。这种方式适用于企业或组织需要创建多个网站的情况,可以节省成本。

不过,这种虚拟技术将一个物理主机分割成多个逻辑上的虚拟主机使用,虽然能够节省经费,对访问量较小的网站来说比较经济实惠,但由于这些虚拟主机共享这台服务器的硬件资源和带宽,所以在访问量较大时容易出现资源不够用的情况。

架设多个Web站点可以通过以下3种方式:

  • 使用不同IP地址架设多个Web站点。
  • 使用不同端口号架设多个Web站点。
  • 使用不同主机头名架设多个Web站点。

在创建一个Web站点时,要根据企业本身现有的条件,如投资的多少、IP地址的多少、网站性能的要求等,选择不同的虚拟主机技术。

1. 使用不同端口号架设多个Web站点

如今IP地址资源越来越紧张,有时需要在Web服务器上架设多个网站,但计算机只有一个IP地址,这该怎么办呢?利用这一个IP地址,使用不同的端口号也可以达到架设多个网站的目的。

其实,用户访问所有的网站都需要使用相应的TCP端口。不过,Web服务器默认的TCP端口为80,在用户访问时不需要输入;但如果网站的TCP端口不为80,在输入网址时就必须添加上端口号。利用Web服务的这个特点,可以架设多个网站,每个网站均使用不同的端口号。使用这种方式创建的网站,其域名或IP地址部分完全相同,仅端口号不同。用户在使用网址访问时,必须添加相应的端口号。

在同一台Web服务器上使用同一个IP地址、两个不同的端口号(80、8080)创建两个网站,具体步骤如下。

1)新建第2个Web站点

STEP 1 以域管理员账户登录到Web服务器DNS1上。

STEP 2 在“Internet Informetion Services(IIS)管理器”控制台中,创建第2个Web站点,网站名称为web8080,内容目录物理路径为C:\web2,IP地址为192.168.10.1,端口号为8080,如图所示。

“添加网站”对话框:

Windows Server 搭建IIS Web服务器实战_服务器_09

2)在客户端上访问两个网站

在WIN10-1上打开IE浏览器,分别输入https://192.168.10.1和https://192.168.10.1:8080,这时会发现打开了两个不同的网站Test Web和web8080。

注意:如果在访问 Web2时出现不能访问的情况,请检查防火墙,最好将全部防火墙(包括域的防火墙)关闭!

2. 使用不同的主机头名架设多个Web站点

使用www.long.com访问第1个Web站点Test Web,使用 www1.long.com访问第2个Web站点web8080。具体步骤如下。

1)在区域long.com上创建别名记录

STEP 1 以域管理员账户登录到 Web服务器DNS1上。

STEP2 打开“DNS管理器”控制台,依次展开服务器和“正向查找区域”节点,单击区域long.com。

STEP 3 创建别名记录。用鼠标右键单击区域long.com,在弹出的快捷菜单中选择“新建别名”命令,出现“新建资源记录”对话框。在“别名”文本框中输入 www1,在“目标主机的完全合格的域名(FQDN)”文本框中输入DNS1.long.com。

STEP 4 单击“确定”按钮,别名创建完成,如图所示。

DNS配置结果:

Windows Server 搭建IIS Web服务器实战_服务器_10

2)设置Web站点的主机名

STEP 1 以域管理员账户登录Web服务器,用鼠标右键单击第1个Web站点“Test Web”,在弹出的快捷菜单中选择“编辑绑定”命令,在对话框中选中“192.168.10.1”地址行,单击“编辑”按钮,打开“编辑网站绑定”对话框,在“主机名”文本框中输入www.long.com,端口设为80,IP地址设为192.168.10.1,如下图所示,单击“确定”按钮即可。

设置第1个Web站点的主机名:

Windows Server 搭建IIS Web服务器实战_运维_11

STEP 2 用鼠标右键单击第2个Web站点“web8080”,在弹出的快捷菜单中选择“编辑绑定”命令,在对话框中选中“192.168.10.1”地址行,单击“编辑”按钮,打开“编辑网站绑定”对话框,在“主机名”文本框中输入www1.long.com,端口设为80,IP地址设为192.168.10.1,如下图所示。

设置第2个Web站点的主机名:

Windows Server 搭建IIS Web服务器实战_IP_12

单击“确定”按钮即可。

3)在客户端上访问两个网站

在WIN10-1上,保证DNS首要地址是192.168.10.1。打开IE浏览器,分别输入https://www. long.com和https://www1.long.com,这时会发现打开了两个不同的网站Test Web和web8080。

3. 使用不同的IP地址架设多个Web站点

如果要在一台Web服务器上创建多个网站,为了使每个网站域名都能对应于独立的IP地址,一般都使用多个IP地址来实现。这种方案称为IP虚拟主机技术,也是比较传统的解决方案。当然,为了使用户在浏览器中可使用不同的域名来访问不同的Web站点,必须将主机名及其对应的IP地址添加到域名解析系统(Domain Name System,DNS)中。如果使用此方法在Internet上维护多个网站,也需要通过InterNIC注册域名。

要使用多个IP地址架设多个网站,首先需要在一台服务器上绑定多个IP 地址。而Windows Server 2008及Windows Server 2012 R2网络操作系统均支持在一台服务器上安装多块网卡,一张网卡可以绑定多个IP地址,再将这些IP地址分配给不同的虚拟网站,就可以达到一台服务器利用多个IP地址来架设多个Web站点的目的。例如,要在一台服务器上创建Linux.long.com和Windows.long.com两个网站,对应的IP地址分别为192.168.10.1和192.168.10.5,需要在服务器网卡中添加这两个地址,具体步骤如下。

1)在DNS1上再添加第2个IP地址

STEP 1 以域管理员账户登录Web服务器,用鼠标右键单击桌面右下角任务托盘区域的网络连接图标,选择快捷菜单中的“打开网络和共享中心”命令,打开“网络和共享中心”窗口。

STEP 2 单击“本地连接”,打开“本地连接状态”对话框。

STEP 3 单击“属性”按钮,显示“本地连接属性”对话框。Windows Server 2016中包含IPv6和IPv4两个版本的Internet协议,并且默认都已启用。

STEP 4 在“此连接使用下列项目”选项框中选择“Internet 协议版本4(TCP/IP)”,单击“属性”按钮,显示“Internet协议版本4(TCP/IPv4)属性”对话框。单击“高级”按钮,打开“高级TCP/IP设置”对话框。

STEP 5 单击“添加”按钮,在TCP/IP对话框中输入IP地址192.168.10.5,子网掩码为255.255.255.0。单击“确定”按钮,完成设置,如图所示。

Windows Server 搭建IIS Web服务器实战_运维_13

2)更改第2个网站的IP地址和端口号

以域管理员账户登录Web服务器。用鼠标右键单击第2个Web站点“web8080”,在弹出的快捷菜单中选择“编辑绑定”命令,在对话框中选中“192.168.10.1”地址行,单击“编辑”按钮,打开“编辑网站绑定”对话框,在“主机名”文本框中不输入内容(清空原有内容),端口设为80, IP地址设为192.168.10.5,如图所示。

“编辑网站绑定”对话框:

Windows Server 搭建IIS Web服务器实战_IP_14

最后单击“确定”按钮即可。

3)在客户端上进行测试

在WIN10-1上,打开IE浏览器,分别输入https://192.168.10.1和https://192.168.10.5,这时会发现打开了两个不同的网站Test Web和web8080。