Fork me on GitHub

IIS 8:IIS 入门

深埋在您的 Microsoft 服务器 (2008年、 2008 R2 和 2012年的版本) 的范围内是最强大的 Web 服务器可用。 它只等待你来发挥其全部潜力。 您的目标是要从家里运行一个 WordPress 站点或部署和管理大型、 高度可用的 Web 场为您的公司,IIS 胜任这项任务。

若要开始使用 IIS,您应该有一个"实践"服务器。 这应该是一个你可以一遍又一遍垃圾无需担心后果。 它应该是它自己的网络,从生产环境中安全地隔离。 您可以在您的便携式计算机上使用 Windows 8,但您应该考虑使用一个虚拟机 (VM) 为您的测试。 在 Windows Azure 上使用 HYPER-V 或甚至一个简单的虚拟机。

在这和连续的文章,我会与 IIS 8 使用 Windows 服务器 2012年。 您还可以使用 Windows 2008 或 2008 R2 (我会指出沿途任何重要的差异)。 您应作为域控制器的 DNS 设置您的 VM。 你还会想要请确保 Windows PowerShell 3 上安装了版本您的 VM。 如果你还没开始使用 Windows PowerShell,现在是好时机。

快速安装

IIS 是易于安装与服务器管理器图形化应用程序。 选择 Web 服务器角色,并不添加任何附加功能尚未 (我将探讨以后那些)。 在生产环境中,你不应该添加任何更多比你出于安全原因需要什么。 现在,你需要 IIS 安装的最小值。

如果你想要加快这一进程,并使用 Windows PowerShell,打开 Windows PowerShell 的管理控制台,键入:


          PS C:\> Install-WindowsFeature –Name Web-Server –IncludeManagementTools
        

现在我将讨论到服务器在安装过程中发生的更改。 当安装 IIS 时,有几个新添加到您的服务器。 有五个重大的变化,您需要使用 IIS 时应注意。

1.
大多数人跳进的第一件事是 IIS 管理器。 这是安装在管理工具文件夹中的图形化工具。 你会花大量的时间在这里,所以它是一个好主意,就可以开始。 当您启动 IIS 管理器时,它显示一个导航窗格向左与和的信息框中所选的起始页 (见图 1)。

图 1 开始页的 IIS 管理器。

通过选择一个不同的导航节点中,您的服务器、 应用程序池或站点容器、 工具等更改其显示并将分隔成三个窗格。 是有关连接的左窗格中,中心窗格是在功能视图和内容视图中,,右窗格中供采取行动 (见图 2)。 去和探索 IIS 管理器,但不进行任何更改。

图 2 使用 Internet 信息服务 (IIS) 管理器来管理服务器或 Web 站点。

2.
有更改到您的文件系统,支持默认的 Web 站点和其他 IIS 存储需求,如日志文件和可自定义的错误消息。 安装在您的主驱动器,C:\inetpub 上创建新的路径 (请参阅图 3)。

图 3 IIS 安装后有几个文件系统添加。

你不需要使用此位置,当您创建额外的 Web 站点时。 事实上,它是一般不建议。 然而,您需要知道这些修改默认的 Web 站点,并检查日志文件的文件夹。

3.

有三个新的服务添加 IIS 下的运行。 你会发现他们在服务管理器管理工具下或通过使用 Windows PowerShell 获取服务 cmdlet 中列出:

  • AppHostSvc:应用程序主机帮助器服务
  • W3SVC:万维网发布服务
  • 是:Windows 进程激活服务

这些服务发挥了巨大的作用,在了解 IIS 的工作原理。 现在,它是不足以检查这些服务正在运行。 使用以下 Windows PowerShell 命令这样做:


          PS C:\> Get-Service –Name AppHostSVC, W3SVC, WAS
        

4.
有一个名为 WebAdministration,其中包含 Web 管理 cmdlet 的新安装的 Windows PowerShell 模块。 您应确认本模块是目前通过键入:


          PS C:\> Get-Module -ListAvailable
        

当您键入 cmdlet 时此模块是动态加载到 Windows PowerShell 版本 3。 亦会的有时你需要加载此模块手动,特别是进行远程管理。 下面是一个示例:


          PS C:\> Import-Module –Name WebAdministration
        

您可以使用获取帮助或 Get 命令此模块的 Web 管理 cmdlet 的列表:


          PS C:\> Get-Help *Web*
PS C:\> Get-Command –Module WebAdministration
        

5.
WebAdministration 模块是否手动导入或动态加载,推出新的 Windows PowerShell 提供程序。 这将创建一个新的文件系统驱动器命名为 IIS。 您将使用此为管理任务和用于获取有关您的 Web 站点,信息,所以您应该导入的 WebAdministration 模块和查阅新的驱动器:


          PS C:\> Get-ChildItem -Path IIS:
        
探索默认的 Web 站点

想想一个 Web 服务器和它承载作为普通的文件服务器与网络共享的网站。 文件服务器上,与你共享关闭文件系统中,目录和给它共享名称和权限文件到该目录为您的用户。 当用户想要打开或使用的一个文件时,他可以键入 UNC (\\ComputerName\ShareName) 到如文件资源管理器的应用程序和打开的文件。

Web 服务器的工作方式相同。 您创建的目录的文件系统上,将您的文件 (Web 页) 添加到目录中,并创建一个网站来分享这些页面到世界。 一个 Web 站点从叫做"绑定"被配置为该 Web 站点中获取其"共享名称"。

IIS 安装过程将为您创建默认的 Web 站点。 它还将创建一个新目录,C:\inetpub\wwwroot,并添加少量的基本文件 (Web 页)。 指定"默认网站"的 Web 站点创建一个绑定的"*: 80 (http)."这意味着任何到端口 80 的 HTTP 请求将定向到默认的 Web 站点。 您可以在 IIS 管理器中查看此信息。 您也可以使用 Windows PowerShell (见图 4)。

图 4 查看所设置的默认 Web 站点。

有两种方法来查看有关默认的 Web 站点的信息 — 或任何其他 Web 站点,为那件事 — 使用 Windows PowerShell。 他们是获取网站 cmdlet 和 IIS:提供程序的方法:


          PS C:\> Get-Website –Name 'Default Web Site'
PS C:\> Get-Childitem –Path IIS:\Sites
        

IIS:提供程序的方法是可取的因为你也可以快速的所有文件的列表和其他 Web 站点组件的 Web 站点名称添加到路径:


          PS C:\>Get-ChildItem –Path 'IIS:\Sites\Default web site'
        
测试默认的 Web 站点

默认的 Web 站点是很好,周围有进行测试,所以不要删除它。 它是好的方法来检查工作,接收 HTTP 请求的 Web 服务器。 要测试默认的 Web 站点,打开浏览器并键入网站的名称。 在这种情况下,绑定是所有端口 80 的请求,因此,这里都是 URL:


          HTTP://<ServerName>:80
        

因为 80 端口是默认浏览器中的,您不需要键入的 — 但这样做有助于你看到一个 URL 包含服务器名称和共享名称 (Web 站点绑定),就像 UNC。

想要更改您的默认 Web 页到别的东西吗? 打开 Notepad.exe 和键入"TechNet 岩石!"并将文件保存在 C:\inetpub\wwwroot 作为主页 (你也可以尝试它与 Windows PowerShell 的这种方式):


          PS C:\> Add-Content -Path C:\inetpub\wwwroot\Default.htm -Value "TechNet Rocks!"
        

打开您的浏览器,键入默认的 Web 站点或与 Windows PowerShell 的 URL:


          PS C:\> Start iexplore http://<servername>
        

你现在有自己的 Web 页上您自己的 Web 服务器。 现在你可能开始问很多问题:"移动默认 Web 站点吗? 如何创建我自己的网站? 如何配置 DNS 的我的网站?"所有这些问题,再加上更多,将会在即将举行有关 IIS 的文章回答。

Jason Helmick 为接口的技术培训,设在亚利桑那州凤凰城是 Windows PowerShell 技术主任他是扬声器、 作者、 老师和无意中 IIS 管理员。

原文地址:http://technet.microsoft.com/zh-cn/magazine/dn236383.aspx

Becoming a Web Pro Black Belt – Mastering IIS and Other Essential Web Technologies http://dotnetslackers.com/projects/LearnIIS7/

posted @ 2013-07-25 07:48 张善友 阅读(...) 评论(...) 编辑 收藏