在 Windows Server 2022 上配置 Web 服务器(通常使用 IIS,即 Internet Information Services)是一个常见任务。以下是详细的配置步骤:
✅ 一、安装 IIS(Internet Information Services)
-
打开服务器管理器
- 登录到 Windows Server 2022。
- 系统会自动打开“服务器管理器”(Server Manager),如果没有,可从开始菜单中手动打开。
-
添加角色和功能
- 在服务器管理器中,点击 “管理” → “添加角色和功能”。
- 点击“下一步”直到进入“服务器角色”页面。
-
选择 Web 服务器 (IIS)
- 勾选 “Web 服务器 (IIS)”。
- 弹出对话框提示需要添加相关功能,点击 “添加功能”。
- 继续点击“下一步”。
-
选择角色服务(可选但推荐)
在“IIS 角色服务”页面,建议勾选以下常用组件:- 静态内容
- 默认文档
- 目录浏览
- HTTP 错误
- ASP.NET 4.8(如需支持 ASP.NET)
- ISAPI 扩展 / ISAPI 筛选器
- Windows 身份验证(如需域用户登录)
- IIS 管理控制台
- IIS 管理脚本和工具
- IIS 管理服务(远程管理用)
⚠️ 根据你的应用需求选择,例如运行 PHP 需要 CGI,运行 ASP.NET 需启用对应版本。
-
完成安装
- 点击“下一步”直到“确认”页面,然后点击“安装”。
- 安装完成后点击“关闭”。
✅ 二、启动并测试 IIS
-
打开 IIS 管理器
- 开始菜单搜索 “Internet Information Services (IIS) Manager” 并打开。
- 或在服务器管理器中:工具 → Internet Information Services (IIS) Manager。
-
查看默认网站
- 左侧连接面板中展开服务器名,找到 “站点” → “Default Web Site”。
- 默认物理路径为:
C:inetpubwwwroot
-
测试网页
- 打开浏览器,访问:
http://localhost
或
http://服务器IP地址
- 如果看到 “IIS 欢迎页面” 或 “Windows Server Internet Information Services” 页面,说明 IIS 安装成功。
- 打开浏览器,访问:
✅ 三、部署自己的网站
方法 1:替换默认网站内容
- 进入
C:inetpubwwwroot
- 删除或替换其中的文件,放入你的 HTML 文件(如
index.html
)。 - 浏览器刷新即可看到新内容。
方法 2:添加新网站
- 在 IIS 管理器中,右键“站点” → “添加网站”
- 填写:
- 网站名称:如 MyWebsite
- 物理路径:如
C:MyWebSite
- 绑定:
- 类型:http
- IP 地址:全部未分配 或 指定 IP
- 端口:80(默认)或其他如 8080
- 主机名:可选(用于域名绑定)
- 点击“确定”
确保目标文件夹存在,并设置适当权限(IIS_IUSRS 可读取)。
✅ 四、配置防火墙(允许外部访问)
如果其他计算机无法访问,需开放防火墙端口:
- 打开 高级安全 Windows 防火墙
- 添加入站规则:
- 规则类型:端口
- 协议:TCP
- 端口:80(HTTP)、443(HTTPS)
- 操作:允许连接
- 配置文件:域、专用、公用(按需)
- 名称:如 “IIS HTTP Inbound”
或使用 PowerShell(管理员运行):
New-NetFirewallRule -DisplayName "Allow HTTP" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow
✅ 五、(可选)绑定域名或启用 HTTPS
启用 HTTPS(SSL)
- 获取 SSL 证书(自签名或来自 CA)
- 在 IIS 中,选择网站 → “绑定” → 添加
- 类型:https
- 端口:443
- SSL 证书:选择已导入的证书
- 用户可通过
https://yourdomain.com
访问
自签名证书(测试用):
New-SelfSignedCertificate -DnsName "server1.example.com" -CertStoreLocation "cert:LocalMachineMy"
然后在 IIS 中绑定该证书。
✅ 六、常见问题排查
问题 | 解决方法 |
---|---|
无法访问 http://IP |
检查防火墙是否放行 80 端口 |
显示 401/403 错误 | 检查文件夹权限(IIS_IUSRS 有读取权) |
网站不显示自定义页面 | 检查默认文档(index.html, default.aspx 是否启用) |
ASP.NET 不工作 | 确认已安装 ASP.NET 角色服务,并在应用程序池中选择对应版本 |
✅ 总结
通过以上步骤,你已经成功在 Windows Server 2022 上配置了一个基本的 Web 服务器(IIS)。你可以进一步部署 ASP.NET 应用、PHP(需额外安装)、或静态网站。
如需支持 PHP,可配合 Web Platform Installer 安装 PHP、MySQL 等组件。
如需更详细配置(如应用程序池、URL 重写、压缩等),欢迎继续提问!