在 Windows Server 2022 上配置 Web 服务器,通常使用 IIS(Internet Information Services) 来实现。以下是详细的配置步骤:
✅ 一、安装 IIS(Internet Information Services)
-
打开服务器管理器
- 登录到 Windows Server 2022。
- 系统通常会自动打开“服务器管理器”(Server Manager),如果没有,可以在开始菜单中搜索打开。
-
添加角色和功能
- 在服务器管理器中,点击 “管理” → “添加角色和功能”。
- 点击“下一步”直到进入“服务器角色”页面。
-
选择 Web 服务器 (IIS)
- 勾选 “Web 服务器 (IIS)”。
- 弹出对话框提示添加所需功能,点击 “添加功能”。
- 继续点击“下一步”。
-
选择角色服务(可选,建议根据需求勾选)
常见建议勾选:- Web 服务器 → 常规:
- HTTP 重定向
- 静态内容
- 默认文档
- 目录浏览(仅测试环境)
- 应用程序开发(如果要运行 ASP.NET、PHP 等):
- ASP.NET(根据版本选择,如 ASP.NET 4.8)
- .NET Extensibility
- ISAPI 扩展 / ISAPI 筛选器
- 安全:
- 请求筛选
- Windows 身份验证(如需域登录)
- 基本身份验证(谨慎使用)
- 管理工具(推荐):
- IIS 管理控制台
- IIS 管理脚本和工具
⚠️ 生产环境避免开启“目录浏览”、“启用匿名身份验证”等不安全选项。
- Web 服务器 → 常规:
-
完成安装
- 点击“下一步”直至“安装”。
- 等待安装完成,完成后点击“关闭”。
✅ 二、验证 IIS 是否正常运行
-
打开浏览器,访问:
http://localhost或使用服务器 IP:
http://<服务器IP> -
如果看到 IIS 欢迎页面(显示“IIS”标志和欢迎信息),说明安装成功。
✅ 三、配置网站(示例:部署一个静态网站)
-
打开 IIS 管理器
- 开始菜单 → 搜索 “Internet Information Services (IIS) Manager” 并打开。
-
添加新网站
- 在左侧连接树中,右键 “站点” → “添加网站”。
- 填写以下信息:
- 网站名称:如
MyWebsite - 物理路径:选择网站文件存放目录,如
C:inetpubmysite - 绑定:
- 类型:
http - IP 地址:可选“全部未分配”或指定 IP
- 端口:
80(默认) - 主机名:可选(如
www.example.com,用于多站点) - 勾选“立即启动网站”
- 网站名称:如
-
准备网站内容
- 在
C:inetpubmysite创建一个index.html文件,内容如下:<!DOCTYPE html> <html> <head><title>My Site</title></head> <body><h1>Hello from Windows Server 2022!</h1></body> </html>
- 在
-
测试访问
- 浏览器访问:
http://<服务器IP>或http://localhost
- 浏览器访问:
✅ 四、常见配置(进阶)
1. 开放防火墙端口
- 如果无法从外部访问,需在防火墙中放行端口:
New-NetFirewallRule -DisplayName "IIS Port 80" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow
2. 绑定域名(可选)
- 在 DNS 服务器中将域名指向服务器 IP。
- 在 IIS 中网站绑定添加主机名(如
www.myweb.com)。
3. 启用 HTTPS(SSL)
- 获取 SSL 证书(自签名或从 CA 申请)。
- 在 IIS 中为网站绑定
https,端口443,并选择证书。
4. 部署 ASP.NET 或 PHP 网站
- ASP.NET:确保安装了对应版本的 .NET Framework 和 ASP.NET 角色服务。
- PHP:需手动安装 PHP 并配置 FastCGI(通过“处理程序映射”添加 PHP-CGI)。
✅ 五、安全建议
- 定期更新 Windows Server 和 IIS。
- 禁用不必要的模块和服务。
- 使用最小权限原则配置应用程序池身份。
- 启用日志记录(日志默认在
C:inetpublogsLogFiles)。 - 配置失败请求跟踪(Failed Request Tracing)便于排错。
✅ 六、常用 PowerShell 命令(可选)
# 安装 IIS(命令行方式)
Install-WindowsFeature -Name Web-Server -IncludeManagementTools
# 安装 ASP.NET 4.8 支持
Install-WindowsFeature -Name Web-Asp-Net45
# 查看已安装的 Web 功能
Get-WindowsFeature | Where-Object {$_.Name -like "Web-*" -and $_.Installed -eq $True}
✅ 完成以上步骤后,你的 Windows Server 2022 就已经成功配置为一个功能完整的 Web 服务器。
如需部署具体应用(如 WordPress、.NET 应用等),可继续扩展配置。需要帮助可继续提问!
ECLOUD博客