在 Windows Server 2022 上配置 Web 服务器(以 IIS 为例)的步骤如下:
1. 安装 IIS(Internet Information Services)
-
打开服务器管理器
- 登录 Windows Server 2022,从“开始”菜单启动“服务器管理器”。
-
添加角色和功能
- 点击 “管理” > “添加角色和功能”。
- 选择 “基于角色或基于功能的安装”,点击下一步。
- 选择当前服务器(默认已选中),点击下一步。
-
选择服务器角色
- 勾选 “Web 服务器 (IIS)”,弹出窗口中选择 “添加功能”。
- 可选功能(根据需要勾选):
- ASP.NET(运行动态网站)
- CGI(运行 PHP/Python 等脚本)
- FTP 服务器(文件传输)
- URL 重写模块(SEO 友好链接)
-
完成安装
- 一路点击“下一步”直到“安装”,等待安装完成。
2. 配置 IIS 基本设置
-
打开 IIS 管理器
- 在“开始”菜单搜索 “IIS 管理器” 并打开。
-
验证默认网站
- 左侧导航栏展开服务器名 > “网站” > “Default Web Site”。
- 右键点击 “浏览” 或浏览器访问
http://localhost,应看到 IIS 欢迎页面。
-
添加新网站
- 右键“网站” > “添加网站”:
- 网站名称:自定义(如
MySite)。 - 物理路径:选择网站文件目录(如
C:wwwrootmysite)。 - 绑定:设置端口(默认 80,HTTPS 需选 443 并绑定证书)。
- 主机名(可选):绑定域名(如
www.example.com)。
- 网站名称:自定义(如
- 右键“网站” > “添加网站”:
-
设置默认文档
- 选中网站 > 双击 “默认文档”,添加首页文件名(如
index.html、index.php)。
- 选中网站 > 双击 “默认文档”,添加首页文件名(如
3. 配置防火墙(允许外部访问)
-
开放端口(HTTP/HTTPS)
- 在“控制面板” > “Windows Defender 防火墙” > “高级设置”:
- 添加入站规则,允许 TCP 端口 80(HTTP) 和 443(HTTPS)。
- 在“控制面板” > “Windows Defender 防火墙” > “高级设置”:
-
验证外部访问
- 从同一网络的另一台设备访问服务器 IP(如
http://<服务器IP>)。
- 从同一网络的另一台设备访问服务器 IP(如
4. 高级配置(可选)
-
启用 HTTPS(SSL 证书)
- 申请证书(可通过 Let’s Encrypt 或企业 CA)。
- 在 IIS 中绑定证书:网站 > “绑定” > 添加 HTTPS 绑定并选择证书。
-
配置应用程序池
- 调整应用程序池的 .NET 版本(如 v4.0)或运行模式(集成/经典)。
-
日志与诊断
- 在 IIS 中配置日志路径(默认在
%SystemDrive%inetpublogsLogFiles)。
- 在 IIS 中配置日志路径(默认在
5. 测试与故障排除
- 常见问题
- 403 禁止访问:检查目录权限(IIS_IUSRS 用户需有读取权限)。
- 500 错误:启用 IIS 的“详细错误”功能排查。
- 端口冲突:使用
netstat -ano检查端口占用。
6. 其他 Web 服务器选项
- Apache/Nginx:可通过手动安装或 Chocolatey 安装(非微软原生支持)。
- Docker 容器:运行预配置的 Web 服务器镜像(如
nginx:alpine)。
通过以上步骤,您可以在 Windows Server 2022 上快速部署一个功能完整的 IIS Web 服务器。如需支持 PHP/Python,需额外安装对应模块或配置 FastCGI。
轻量云Cloud