【Windows Server 2019】Web服务 IIS 配置与管理——配置 IIS 进阶版 Ⅳ_iis默认路径-程序员宅基地

技术标签: IIS  web  前端  服务器  windows  Windows Server 2019 配置与管理实战  

6. IIS 配置的进阶

6.1 配置主目录

(1) 查看系统默认网站主目录

打开IIS管理器,点击【Default Web Site】,选择右边【操作】栏中的【基本设置】。在【编辑网站】对话框中,查看【物理路径】为:%SystemDrive%\inetpub\wwwroot。即为IIS存放网页的地址。其中%SystemDrive%表示系统盘,一般的即为C盘。所以IIS服务器的默认网页存放位置在C:\inetpub\wwwroot中。

在这里插入图片描述

(1) 建立新的网站主目录

(1)回到C盘根目录,新建目录【New Web】,将已经写好的html文件复制到该目录中,并将html文件名称改为index.html。同时,显示将文件扩展名。

如果网站主目录的html文件名称不是index.html,在IE浏览器中输入http://192.168.82.208时,只会显示New Web目录下的资源。这是为什么呢?在5.3小节会阐述该原因。

在这里插入图片描述

(2) 打开IIS管理器,点击【Default Web Site】,选择右边【操作】栏中的【基本设置】。在【编辑网站】对话框中,选择物理路径C:\New Web,点击【确认】

在这里插入图片描述

(3)打开IE浏览器,输入http://192.168.82.208,在(1)中存放的html能正常打开。

在这里插入图片描述

6.2 配置默认文档

问题:在5.2节中,当配置完新的网站目录后,在浏览器中直接输入IP地址:http://192.168.82.208后,而不是输入完整的文件名http://192.168.82.208/index.html,就可以直接打开相关的html网页,这是为什么呢?

在IIS中,IE浏览器打开哪个网页是由默认文档决定的。

(1)打开IIS管理器,展开左侧菜单,点击【网站】。在中间显示框中可以看到名为【Default Web Site】的网站处于已启动状态,绑定的IP地址是192.168.82.208:80,网站路径是C:\New Web

在这里插入图片描述

(2)点击左侧菜单中的【Default Web Site】,在中间显示栏中双击【默认文档】。

在这里插入图片描述

(3)进入【默认文档】界面,里面已经有5个系统设置好的默认文档名称。

  • Default.htm
  • Default.asp
  • index.htm
  • index.html
  • iisstart.htm

在这里插入图片描述

刚安装好的IIS角色,在系统默认的网站主目录中,有iisstart.htm文件。所以在5.1小节中,打开IE浏览器后输入http://192.168.82.208时显示的内容就是iisstart.htm文件内容。

5.2.2小节中,新的网站主目录中设置html文件名为index.html,所以打开IE浏览器后输入http://192.168.82.208时显示的内容就是index.html文件内容。

(4)在右侧【操作】栏中点击【添加】,在弹出的对话框中输入新加的默认文档名称:fjnu.html,点击【确定】。

在这里插入图片描述

(5)回到【默认文档】界面,fjnu.html已经添加在默认文档中。默认文档是有优先顺序的。当网站主目录中同时出现index.htmDefault.htmindex.html时,按照现在的默认文档排名,在浏览器中输入http://192.168.82.208时,优先打开Default.htm,即打开默认文档列表中排名靠前的匹配项。

在这里插入图片描述

(6)调整默认文档优先顺序。对需要调整的默认文档名称点击鼠标右键,弹出菜单中有【上移】和【下移】选项,根据具体需求选择即可。

在这里插入图片描述

(7)此时默认文档中优先级最高的是fjnu.html。打开C:/New Web目录,新建记事本文件,在里面输入:This is fjnu's homepage!。保存,关闭文件后,修改记事本名称和文件后缀为:fjnu.html

在这里插入图片描述

(8)打开IE浏览器,在地址栏输入http://192.168.82.208,打开的页面变成了“This is fjnu’s homepage!”

在这里插入图片描述

6.3 进行访问限制

打开IIS管理器,展开左侧菜单,点击【Default Web Site】,在右侧的【管理网站】表项找那个选择【限制】。在弹出的【编辑网站限制】对话框中有两种访问限制的方法:限制带宽使用和连接限制。

6.3.1 限制带宽使用

勾选【限制带宽使用】,在文本框中输入允许使用的最大带宽值:65536。当服务器上运行多个服务且总带宽有限的时候,这个参数是比较有用的。

管理员可以根据服务的重要性和带宽需求进行不同的限制。

在这里插入图片描述

6.3.2 连接限制

(1)限制连接数

勾选【限制连接数】,在文本中输入限制网站的同时连接数,如果客户端对服务器的访问连接数达到最大值时,以后的所有连接尝试都会返回一个错误的信息,同时连接断开。限制连接数可以防止恶意用户发起的大量请求,造成整个Web服务器超载导致服务器宕机(DoS和DDoS)

这里输入最大连接数:2

在这里插入图片描述

验证

在设置限制链接数前,使用IE浏览器同时打开三个网页访问http://192.168.82.208。三个网页均正常访问。

在这里插入图片描述

在限制连接数为2时,重新启动网站,再次使用浏览器访问,发现第三个网页无法正常访问。

在这里插入图片描述

(2)连接超时

默认连接超时为120s,即客户端访问网站,连接时间超过120s,还没有连接成功时,会收到来自服务器超时信息。

参考资料

关联博文

关于 Web 服务 IIS 配置与管理 请查阅接下来的博文:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/NOWSHUT/article/details/127232677

智能推荐

虚幻引擎图文笔记:自定义GameInstance(5月30日 更新)_虚幻获取mygameinstance-程序员宅基地

文章浏览阅读3k次,点赞3次,收藏8次。自定义一个 GameInstance类,这个流程很像 Godot中的 AutoLoad_虚幻获取mygameinstance

PHP-生成缩略图和添加水印图-学习笔记-程序员宅基地

文章浏览阅读82次。1.开始 在网站上传图片过程,经常用到缩略图功能。这里我自己写了一个图片处理的Image类,能生成缩略图,并且可以添加水印图。2.如何生成缩略图 生成缩略图,关键的是如何计算缩放比率。 这里,我根据图片等比缩放,宽高的几种常见变化,得出一个算缩放比率算法是,使用新图(即缩略图)的宽高,分别除以原图的宽高,看哪个值大,就取它作为缩放比率:...

dyld: Library not loaded: @rpath/libswiftCore.dylib ... Reason: image not found 解决-程序员宅基地

文章浏览阅读2.7k次。在室友Xcode继承一些framework时,爆出了如下错误:dyld: Library not loaded: @rpath/libswiftCore.dylib Referenced from: /private/var/containers/Bundle/Application/1761A6FE-9D6B-45F7-9F9F-922C94BF54A3/demo.app/Framewor..._library not loaded: @rpath/libswiftcore.dylib

linux gvim 快捷键tab,Linux中Vim的常用命令及快捷键-程序员宅基地

文章浏览阅读356次。光标控制命令h或^h向左移一个字符j或^j或^n向下移一行k或^p向上移一行l或空格向右移一个字符G移到文件的最后一行nG移到文件的第n行w..._gvim itab

umi4 项目使用umi-plugin-keep-alive缓存页面(react-activation)-程序员宅基地

文章浏览阅读1k次,点赞12次,收藏10次。按 name 卸载缓存状态下的 节点,name 可选类型为 String 或 RegExp,注意,仅卸载命中 的第一层内容,不会卸载 中嵌套的、未命中的。按 name 刷新缓存状态下的 节点,name 可选类型为 String 或 RegExp,注意,仅刷新命中 的第一层内容,不会刷新 中嵌套的、未命中的。按 name 卸载缓存状态下的 节点,name 可选类型为 String 或 RegExp,将卸载命中 的所有内容,包括 中嵌套的所有。true: 卸载时缓存。获取所有缓存中的节点。_umi-plugin-keep-alive

memory compiler使用流程-程序员宅基地

文章浏览阅读3k次,点赞2次,收藏25次。用了几天的memory compiler,搞清楚了它的使用流程。因为这个软件是不开源的,而且手册又很长,没有快速阅读指南,所以就花了挺多时间学习手册细节,想把其中比较主要的流程记录下来,供大家学习参考。它是一个用来综合一些IP核的软件,它里面各种各样的memory compiler,可以根据自己的选择选中一个,设置好参数之后就能生成想要的参数的memory。 因为每个memory compiler可能工艺不一样,端口数不一样,所以里面有手册告诉你这些细节的。(手册很多,每个手册几百页上下)1、首先就是要安装_memory compiler

随便推点

Hive与HBase之间的区别和联系_hive hbase-程序员宅基地

文章浏览阅读2.7w次,点赞36次,收藏161次。首先要知道Hive和HBase两者的区别,我们必须要知道两者的作用和在大数据中扮演的角色概念Hive1.Hive是hadoop数据仓库管理工具,严格来说,不是数据库,本身是不存储数据和处理数据的,其依赖于HDFS存储数据,依赖于MapReducer进行数据处理。2.Hive的优点是学习成本低,可以通过类SQL语句(HSQL)快速实现简单的MR任务,不必开发专门的MR程序。3.由于Hive是依赖于MapReducer处理数据的,因此有很高的延迟性,不适用于实时数据处理(数据查询,数据插_hive hbase

【故障诊断】BP神经网络电机数据特征提取与故障诊断【含Matlab源码 2569期】_故障特征量为无编码比值的bp神经网络-程序员宅基地

文章浏览阅读402次。BP神经网络电机数据特征提取与故障诊断完整的代码,方可运行;可提供运行操作视频!适合小白!_故障特征量为无编码比值的bp神经网络

BIOS、Legacy BIOS和UEFI BIOS:你需要知道的一切-程序员宅基地

文章浏览阅读1.1k次。BIOS 是计算机历史上的一个重要组成部分。这个术语最早是在 20 世纪 70 年代作为 Gary Kildall 开发的 CP/M(微型计算机控制程序)操作系统的一部分使用的。但 BIOS 至今仍在使用。然而,成功的技术现在越来越多地用于现代计算机。Legacy BIOS 和 UEFI BIOSBIOS 的含义是什么?该术语是 Basic Input/Output System(基本输入/输出系统)的首字母缩写,它描述的是作为非易失性存储器储存在计算机主板上的固件。_legacy bios

GitLab集成gitlab-runner_gitlab-runner 16.1.2-程序员宅基地

文章浏览阅读2k次。​GitLab Runner是一个开源项目,用于运行您的作业并将结果发送回GitLab。它与GitLab CI结合使用,GitLab CI是GitLab随附的用于协调作业的开源持续集成服务。​。_gitlab-runner 16.1.2

缓存数据库的意义、作用与种类详解-程序员宅基地

文章浏览阅读449次,点赞7次,收藏7次。Redis、Memcached等常见的缓存数据库,以及它们各自的特点和优势,使得开发人员可以根据应用场景选择最适合的解决方案。通过合理地配置和使用缓存数据库,可以有效地改善应用程序的性能,降低数据库负载,为用户提供更流畅的体验。缓存数据库允许应用程序在需要数据时,首先从缓存中查询数据,如果数据存在,则可以避免直接访问主数据库,从而显著提高数据访问速度。主数据库通常面临大量读写请求,而缓存数据库可以分担部分读请求,减轻主数据库的负载,提高其稳定性和可靠性。缓存数据库可以作为主数据库的备份,以防止数据丢失。