在 Windows Server 2022 上配置 Web 服务器(即部署 IIS,Internet Information Services)是一个常见的任务。以下是详细的步骤指南,帮助你在 Windows Server 2022 上配置和管理一个基本的 Web 服务器。
✅ 第一步:安装 IIS(Internet Information Services)
方法一:使用服务器管理器(图形化界面)
-
打开“服务器管理器”
- 登录到 Windows Server 2022 后,默认会启动“服务器管理器”。
-
点击 “添加角色和功能”
-
在向导中点击 “下一步” 直到进入“服务器角色”页面。
-
勾选 “Web 服务器 (IIS)”
-
弹出对话框提示需要添加相关功能,点击 “添加功能” → 继续下一步。
-
在“角色服务”页面,选择你需要的功能(建议勾选常用项):
- 静态内容
- 默认文档
- 目录浏览
- HTTP 错误
- ASP.NET 3.5 / 4.8(根据需要)
- ISAPI 扩展 / ISAPI 筛选器
- Windows 身份验证(如需内网认证)
- IIS 管理控制台(必须)
- 其他按需选择
-
点击 “下一步” → “安装”
-
等待安装完成,完成后关闭向导。
方法二:使用 PowerShell(命令行方式)
以管理员身份运行 PowerShell:
Install-WindowsFeature -Name Web-Server -IncludeManagementTools
如果需要安装 ASP.NET 支持(例如 .NET Framework 4.8):
Install-WindowsFeature Web-Asp-Net45
安装管理工具(可选但推荐):
Install-WindowsFeature Web-Mgmt-Console
✅ 第二步:验证 IIS 是否正常运行
-
打开浏览器,访问:
http://localhost或者你的服务器 IP 地址:
http://<服务器IP> -
应该看到 IIS 欢迎页面(”Welcome to IIS”)。
✅ 第三步:配置网站
1. 打开 IIS 管理器
- 开始菜单 → 输入
inetmgr→ 打开 Internet Information Services (IIS) Manager
2. 添加新网站
- 在左侧连接树中右键 “站点” → “添加网站”
填写以下信息:
- 网站名称:如
MyWebsite - 物理路径:如
C:inetpubwwwrootmywebsite(确保文件夹存在并有权限) - 绑定:
- 类型:
http - IP 地址:
全部未分配或指定 IP - 端口:通常为
80(HTTP),也可用8080等 - 主机名:可留空或填域名(如
www.example.com)
- 类型:
点击“确定”
✅ 第四步:放置网页文件
将你的 HTML 文件放入你设置的物理路径中,例如:
C:inetpubwwwrootmywebsiteindex.html
确保文件包含基本内容,例如:
<!DOCTYPE html>
<html>
<head><title>测试页面</title></head>
<body>
<h1>欢迎来到我的网站!</h1>
</body>
</html>
然后通过浏览器访问:http://<服务器IP> 查看效果。
✅ 第五步:防火墙设置(允许外部访问)
如果其他计算机无法访问,可能是防火墙阻止了端口。
启用 HTTP 端口(80)入站规则:
- 打开 高级安全 Windows 防火墙
- 点击“入站规则” → “新建规则”
- 规则类型:端口 → 下一步
- TCP,特定本地端口:
80→ 下一步 - 允许连接 → 下一步
- 勾选所有配置文件(域、专用、公用)→ 下一步
- 名称:
HTTP (Port 80)→ 完成
或者使用 PowerShell:
New-NetFirewallRule -DisplayName "Allow HTTP" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow
✅ 第六步:(可选)绑定域名或启用 HTTPS
绑定域名
- 在 IIS 中编辑网站绑定,添加主机名(如
www.example.com) - 确保 DNS 已指向该服务器 IP
启用 HTTPS
- 获取 SSL 证书(自签名或从 CA 如 Let’s Encrypt)
- 在 IIS 中导入证书(IIS 管理器 → 服务器节点 → “服务器证书”)
- 添加新的绑定:类型
https,端口443,选择证书
✅ 常见问题排查
| 问题 | 解决方法 |
|---|---|
无法访问 http://localhost |
检查 IIS 是否安装成功,服务是否运行 |
| 外部无法访问 | 检查防火墙、网络策略、安全组(云服务器注意) |
| 显示 401/403 错误 | 检查文件夹权限,确保 IIS_IUSRS 有读取权限 |
| 页面不显示 | 检查默认文档(如 index.html, default.aspx)是否启用 |
✅ 总结
你已经成功在 Windows Server 2022 上完成了以下操作:
- 安装 IIS
- 配置网站
- 设置防火墙
- 发布网页内容
现在可以部署静态网站、ASP.NET 应用或其他基于 IIS 的 Web 应用了。
如需进一步配置(如 FTP、应用程序池、URL 重写、负载均衡等),可继续深入 IIS 功能。
如果你有具体需求(如部署 ASP.NET Core、PHP、WordPress 等),欢迎继续提问!
CLOUD技术博