在 Windows Server 2022 上配置 Web 服务器,通常使用 IIS(Internet Information Services)。以下是详细的配置步骤:
✅ 一、安装 IIS(Web 服务器角色)
-
登录到 Windows Server 2022
- 使用管理员账户登录。
-
打开“服务器管理器”
- 登录后会自动打开,如果没有,请点击开始菜单 → “服务器管理器”。
-
添加角色和功能
- 在服务器管理器中,点击 “管理” → “添加角色和功能”。
-
选择安装类型
- 选择 “基于角色或基于功能的安装” → 下一步。
-
选择目标服务器
- 选择当前服务器(默认)→ 下一步。
-
选择服务器角色
- 勾选 “Web 服务器 (IIS)”。
- 系统会提示安装相关功能,点击“添加功能” → 继续。
-
选择角色服务(可选但推荐)
在“IIS 角色服务”页面,建议勾选以下常用组件:- Web 服务器 → 常见选项:
- 静态内容
- 默认文档
- 目录浏览
- HTTP 错误
- ASP.NET 4.8(如果需要运行 ASP.NET 应用)
- .NET Extensibility 4.8
- ISAPI 扩展 / ISAPI 筛选器
- 安全性:
- 请求筛选
- IP 和域限制
- 性能:
- 静态内容压缩
- 日志工具:
- 日志文件
- W3C 日志格式
- 管理工具(建议勾选):
- IIS 管理控制台
- IIS 管理脚本和工具
⚠️ 如果要部署 ASP.NET Core 应用,还需要额外安装 ASP.NET Core Hosting Bundle(不通过 IIS 安装向导)。
- Web 服务器 → 常见选项:
-
确认并安装
- 检查配置无误后,点击“安装”。
- 等待安装完成(可能需要几分钟)。
-
完成
- 安装完成后点击“关闭”。
✅ 二、验证 IIS 是否正常运行
-
打开浏览器,访问:
http://localhost或
http://你的服务器IP地址 -
如果看到 IIS 欢迎页面(显示 “Windows Server” 或 IIS logo),说明安装成功。
✅ 三、配置网站(示例:部署一个简单的静态网站)
-
打开 IIS 管理器
- 开始菜单 → 输入
inetmgr→ 回车。
- 开始菜单 → 输入
-
添加新网站
- 在左侧连接树中,右键“站点” → “添加网站”。
- 填写信息:
- 网站名称:如
MyWebsite - 物理路径:选择网站文件存放目录,如
C:MyWebSite - 绑定:
- 类型:
http - IP 地址:
全部未分配或指定 IP - 端口:
80(默认) - 主机名:可留空或填写域名(如 www.example.com)
- 类型:
- 网站名称:如
-
设置权限
- 确保 IIS_IUSRS 或 IUSR 对网站目录有读取权限。
- 右键文件夹 → 属性 → 安全 → 编辑 → 添加
IIS_IUSRS→ 允许“读取和执行”。
-
测试访问
- 将
index.html放入C:MyWebSite - 浏览器访问
http://服务器IP查看是否正常显示。
- 将
✅ 四、其他常见配置
🔹 启用 ASP.NET(如需)
- 在“添加角色服务”时已安装 ASP.NET 4.8。
- 还需在 IIS 中启用:
- 打开 IIS 管理器 → 选择服务器 → “ISAPI 和 CGI 限制”
- 确保 ASP.NET v4.0 处于“允许”状态。
🔹 配置防火墙允许 HTTP 访问
# 在 PowerShell(管理员)中运行:
New-NetFirewallRule -DisplayName "Allow HTTP" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow
🔹 绑定 HTTPS(SSL)
- 获取 SSL 证书(自签名或来自 CA)
- 在网站绑定中添加类型为
https的绑定,端口 443,选择证书。
🔹 部署 ASP.NET Core 应用
- 安装 ASP.NET Core Hosting Bundle(从微软官网下载)
- 发布应用到文件夹(如
C:MyApp) - 创建网站指向该文件夹
- 确保应用程序池使用“无托管代码”模式(.NET Core 不需要 CLR)
✅ 五、常用维护命令
# 重启 IIS
iisreset
# 查看网站状态
Get-Website
# 启动/停止网站
Start-Website -Name "MyWebsite"
Stop-Website -Name "MyWebsite"
✅ 六、安全建议
- 关闭“目录浏览”
- 更新 Windows 和 IIS 补丁
- 使用最小权限原则配置应用池身份
- 配置请求过滤和 IP 限制
- 启用日志记录并定期审查
✅ 完成以上步骤后,你的 Windows Server 2022 已成功配置为 Web 服务器。
如有具体需求(如部署 WordPress、.NET 应用、反向X_X等),可进一步扩展配置。
需要我提供部署某个具体应用的教程吗?
CDNK博客