配置与管理web网站实验报告
实验目的
通过本次实验,掌握Web服务器(以Windows Server 2019的IIS 10为例)的基本配置与管理技能,包括网站创建、虚拟目录设置、SSL证书部署、访问控制策略配置及性能优化等,提升对Web服务环境的实际操作能力。

实验环境
| 环境参数 | 具体配置 |
|---|---|
| 操作系统 | Windows Server 2019 (64位) |
| Web服务器软件 | Internet Information Services (IIS 10) |
| Web服务器版本 | 0.17763.1000 |
| 浏览器 | Google Chrome (最新版) |
| 实验工具 | Windows Server Manager、IIS管理器、SSL证书工具 |
与步骤
IIS安装与基本配置
- 操作步骤:
- 打开“服务器管理器”,点击“添加角色和功能”,选择“基于角色或基于功能的安装”。
- 在“服务器角色”中选择“Web服务器(IIS)”,在“Web服务器”角色服务中勾选“应用程序开发”“健康和诊断”“安全性”“管理工具”等。
- 完成安装后,在“服务器管理器”的“角色和功能”中展开“Web服务器(IIS)”,启动IIS管理器。
- :
- 在IIS管理器中,启用“默认网站”,设置端口为80,主机名设为
www.example.com(本地测试用)。 - 配置“默认文档”,将
index.html设为优先级最高的默认文档。
- 在IIS管理器中,启用“默认网站”,设置端口为80,主机名设为
创建Web网站与虚拟目录
- 操作步骤:
- 在IIS管理器中,右键“网站”→“添加网站”,输入网站名称“TestWeb”,物理路径指向
D:WebContent(需提前创建该文件夹)。 - 设置绑定:主机名
test.example.com,端口80,IP地址留空(自动分配)。 - 右键“TestWeb”→“添加虚拟目录”,别名
images,物理路径指向D:WebContentimages(用于存储图片资源)。
- 在IIS管理器中,右键“网站”→“添加网站”,输入网站名称“TestWeb”,物理路径指向
- 配置效果:
网站可通过http://test.example.com访问,虚拟目录images可通过http://test.example.com/images访问。
配置SSL证书与HTTPS

- 操作步骤:
- 获取并导入SSL证书(以Let’s Encrypt免费证书为例):
- 使用
certbot工具自动获取证书,将证书文件cert.pem、key.pem、chain.pem复制至C:certs。
- 使用
- 在IIS管理器中,右键“TestWeb”→“绑定”,添加HTTPS绑定:端口443,SSL证书选择“测试证书”,SSL证书选择
cert.pem,SSL证书密钥选择key.pem。 - 启用“强制HTTPS”,设置“重定向到SSL”。
- 获取并导入SSL证书(以Let’s Encrypt免费证书为例):
- 配置效果:
网站可通过https://test.example.com访问,浏览器显示安全锁标识。
设置访问控制与日志管理
- 操作步骤:
- IP地址限制:右键“TestWeb”→“编辑网站绑定”,添加“IP地址和域集”规则,允许IP地址
168.1.100访问。 - 日志管理:在“网站”→“功能视图”中,右键“日志”,选择“创建日志”,设置日志格式为“W3C日志文件格式”,存储路径为
D:Logs。
- IP地址限制:右键“TestWeb”→“编辑网站绑定”,添加“IP地址和域集”规则,允许IP地址
- 配置效果:
仅允许指定IP访问,访问日志按W3C格式记录至指定路径。
性能优化与故障排查
- 性能优化:
- 调整“应用程序池”:右键“应用程序池”→“高级设置”,将“回收周期”设为“无限制”,启用“启用预加载”。
- 启用“输出缓存”:在“TestWeb”→“功能视图”中,右键“输出缓存”,选择“启用”,设置缓存时间为“5分钟”。
- 故障排查:
若网站无法访问,检查:- IIS服务是否启动(“服务”→“WAS”是否为“已启动”);
- 端口80/443是否被占用(使用
netstat -ano | findstr "80"查看); - 防火墙设置是否阻止了HTTP/HTTPS流量。
实验结果
- 所有配置均成功生效:
- 默认网站可通过
http://localhost访问; - 新建网站“TestWeb”可通过
http://test.example.com访问,虚拟目录“images”正常工作; - HTTPS启用后,浏览器显示“安全”标识,访问速度提升(输出缓存生效);
- 仅允许IP
168.1.100访问,其他IP无法访问; - 日志文件按W3C格式生成,记录访问详情。
- 默认网站可通过
实验小编总结
本次实验通过IIS的配置与管理,掌握了Web服务的基本操作流程,重点解决了SSL证书部署、访问控制、性能优化等常见问题,实验中遇到的主要问题为SSL证书路径错误,通过检查证书存储位置并重新绑定解决,后续可进一步学习负载均衡、数据库集成等高级功能,提升Web服务的复杂度。

相关问答FAQs
问题:Web网站无法访问,如何排查?
解答:- 检查IIS服务状态:确保“World Wide Web Publishing Service”已启动。
- 检查端口占用:使用
netstat -ano | findstr "80"查看80端口是否被其他程序占用。 - 检查DNS解析:确保域名解析到服务器IP地址(可通过
nslookup test.example.com验证)。 - 检查防火墙:确保防火墙允许HTTP(端口80)和HTTPS(端口443)流量。
问题:SSL证书安装后无法使用HTTPS,为什么?
解答:- 证书未正确导入:检查证书是否存储在“个人”证书存储中(IIS默认使用个人证书存储)。
- 绑定配置错误:确保HTTPS绑定中“SSL证书”和“SSL证书密钥”指向正确的证书文件。
- 证书过期:检查证书有效期,若已过期需重新获取并安装。
- 服务器配置冲突:确保未同时绑定HTTP和HTTPS到同一端口,避免端口冲突。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/213683.html


