在 Windows Server 2022 上配置 Web 服务器,通常使用 IIS(Internet Information Services)。以下是详细步骤,指导你如何安装和配置 IIS 来搭建一个基本的 Web 服务器。
✅ 第一步:安装 IIS(Internet Information Services)
-
登录到 Windows Server 2022
使用管理员账户登录。 -
打开“服务器管理器”
登录后会自动打开,如果没有,请点击开始菜单 → “服务器管理器”。 -
添加角色和功能
- 在服务器管理器中,点击 “管理” → “添加角色和功能”。
- 或者点击仪表板中的“添加角色和功能”。
-
选择安装类型
- 选择 “基于角色或基于功能的安装” → 下一步。
-
选择目标服务器
- 选择当前服务器(默认已选中)→ 下一步。
-
选择服务器角色
- 勾选 “Web 服务器 (IIS)”。
- 系统会提示添加所需的功能,点击 “添加功能” → 继续。
-
选择功能(可选)
- 一般保持默认即可,如需 ASP.NET、FTP 等可勾选。
- 建议勾选:
- .NET Framework 相关(如需要运行 ASP.NET)
- 管理工具(IIS 管理控制台)
- 点击下一步。
-
Web 服务器角色(IIS)设置
- 可以自定义要安装的角色服务,常用建议包括:
- Web 服务器 → 常见 HTTP 功能:
- 静态内容
- 默认文档
- 目录浏览(调试用,生产环境建议关闭)
- HTTP 错误
- 应用程序开发(根据需要):
- ASP.NET(如使用 .NET Framework)
- .NET Extensibility
- ISAPI 扩展 / 映射
- 安全:
- 请求筛选
- URL 授权
- Windows 身份验证(如需要)
- 管理工具:
- IIS 管理控制台
- IIS 管理脚本和工具
- 建议至少保留“静态内容”、“默认文档”、“HTTP 错误”、“IIS 管理控制台”。
- 可以自定义要安装的角色服务,常用建议包括:
-
确认安装选项
- 查看摘要,点击 “安装”。
-
等待安装完成
- 安装完成后,点击“关闭”。
✅ 第二步:测试 IIS 是否正常运行
-
打开浏览器,访问:
http://localhost或
http://你的服务器IP地址 -
如果看到 IIS 欢迎页面(显示 "Windows Server" 和 IIS 标志),说明安装成功。
✅ 第三步:部署你的网站
方法一:替换默认网站内容
-
默认网站根目录位于:
C:inetpubwwwroot -
将你的 HTML 文件复制到该目录,例如:
index.htmldefault.htm等
-
浏览器刷新
http://localhost即可看到你的网页。
方法二:创建新的网站(推荐)
-
打开 IIS 管理器
- 开始菜单 → “管理工具” → “Internet Information Services (IIS) 管理器”
-
在左侧连接树中,右键 “站点” → “添加网站”
-
填写网站信息:
- 网站名称:如
MyWebsite - 物理路径:选择你的网站文件夹(如
C:MySite) - 绑定:
- 类型:
http - IP 地址:可以选择“全部未分配”或指定 IP
- 端口:默认
80(也可用 8080 等) - 主机名:可留空,或填写域名(如
www.myweb.com)
- 类型:
- 网站名称:如
-
点击“确定”完成创建。
-
启动网站:
- 在 IIS 管理器中选中你的网站 → 右侧“操作”面板 → “启动”
-
访问你的网站:
http://服务器IP:端口
✅ 第四步:防火墙设置(允许外部访问)
如果其他电脑无法访问,可能是防火墙阻止了端口。
- 打开 高级安全 Windows 防火墙
- 添加入站规则:
- 规则类型:端口
- 协议:TCP
- 特定本地端口:
80(或你使用的端口) - 允许连接
- 命名规则,如“IIS HTTP”
- 保存规则
✅ 第五步:可选配置(进阶)
| 功能 | 配置方法 |
|---|---|
| 启用 ASP.NET | 在“添加角色”时勾选 .NET 和 ASP.NET 角色服务 |
| 绑定域名 | 在网站绑定中添加主机名,并确保 DNS 指向该服务器 |
| 启用 HTTPS | 获取 SSL 证书,添加 443 端口绑定 |
| FTP 服务 | 在角色服务中安装 FTP 服务器 |
| 远程管理 | 安装“IIS 管理服务”并启用 |
✅ 常见问题排查
- 无法访问?
- 检查防火墙是否放行端口
- 检查 IIS 网站是否“已启动”
- 检查网络是否可达(ping、telnet 端口)
- 显示 401/403 错误?
- 检查文件权限,确保
IIS_IUSRS有读取权限
- 检查文件权限,确保
- ASP.NET 页面不解析?
- 确保安装了对应版本的 ASP.NET 并在 IIS 中启用
✅ 总结
通过以上步骤,你已在 Windows Server 2022 上成功配置了一个基本的 Web 服务器(IIS),可用于托管静态网页或动态 ASP.NET 应用。
如果你有具体需求(如部署 PHP、WordPress、HTTPS、负载均衡等),可以继续扩展配置。
需要我帮你配置 PHP + MySQL 环境吗?欢迎继续提问!
轻量云Cloud