在阿里云 Windows Server 上搭建企业官网,通常采用“环境准备 + 网站部署 + 安全配置”的流程。以下是详细步骤指南(以 IIS + ASP.NET/PHP/静态站为例):
一、前期准备
-
购买与创建实例
- 登录 阿里云控制台 → 进入「云服务器 ECS」→ 创建实例。
- 选择操作系统:Windows Server 2019/2022 数据中心版(推荐)。
- 配置建议(根据官网规模调整):
- CPU:2 核起(小型站)或 4 核+(高并发)
- 内存:4GB 起
- 系统盘:50GB SSD
- 带宽:按流量/固定带宽(初期 3~5Mbps 可试运营)
- 设置安全组规则(后续详述)。
-
获取远程连接信息
- 实例创建后,记录:公网 IP、管理员用户名(默认
Administrator)、初始密码(通过“重置密码”功能获取或首次登录时查看)。
- 实例创建后,记录:公网 IP、管理员用户名(默认
二、远程连接服务器
- 使用 远程桌面(RDP) 工具(Windows 自带
mstsc或第三方如 PuTTY+RDP 插件):主机:你的公网IP 端口:3389 用户名:Administrator 密码:你设置的密码 - ⚠️ 首次登录建议立即修改默认密码并禁用弱口令策略。
三、安装 Web 服务环境(以 IIS 为主)
方案 A:静态/动态混合站(推荐中小企业)
-
启用 IIS 角色
- 打开「服务器管理器」→ 「添加角色和功能」→ 下一步 → 勾选 Web 服务器 (IIS) → 展开子项:
- 确保勾选:
ASP.NET(若用 .NET)、CGI、HTTP 重定向等按需选择。
- 确保勾选:
- 完成安装后重启。
- 打开「服务器管理器」→ 「添加角色和功能」→ 下一步 → 勾选 Web 服务器 (IIS) → 展开子项:
-
安装运行环境
- ASP.NET 站:IIS 已集成,需确认对应 .NET Framework 版本(可在“功能”中手动添加)。
- PHP 站:下载 phpstudy for Windows 或手动安装 PHP + MySQL:
- 从 php.net 下载 Zip 包解压;
- 配置
php.ini(开启extension=php_mysqli.dll等); - 在 IIS 中绑定
.php处理程序映射。
- Node.js/Java 等:也可通过 Scoop/NuGet/Maven 安装,再配置反向X_X(如 Nginx for Windows 或 Kestrel)。
方案 B:轻量级方案(适合纯静态站)
- 直接上传 HTML/CSS/JS 文件至
C:inetpubwwwroot,无需额外环境。
四、部署官网内容
-
准备网站文件
- 本地开发完成后,打包为 ZIP 或通过 FTP/SFTP 传输。
- 常用方式:
- 使用 FileZilla 连接服务器(需先开启 FTP 服务);
- 或使用阿里云 SFTP(基于 SSH,更安全可靠);
- 直接复制粘贴到
C:inetpubwwwrootyour-site。
-
配置 IIS 站点
- 打开 IIS 管理器 (
inetmgr):- 右键「网站」→ 「添加网站」:
- 站点名称:
CompanySite - 物理路径:
D:sitescompany(建议非系统盘) - 绑定:IP(留空表示所有)、端口
80、域名(可选,见下文 DNS 解析) - 点击「确定」。
- 打开 IIS 管理器 (
-
测试访问
- 浏览器输入:
http://<公网IP>或http://<域名>(若已解析)。
- 浏览器输入:
五、域名与 SSL 证书配置(关键!)
1. 域名解析
- 在阿里云 云解析 DNS 控制台:
- 添加一条 A 记录:
- 主机记录:
@或www - 记录值:ECS 公网 IP
- TTL:600 秒
2. 申请免费 SSL 证书
- 阿里云提供 免费 DV 证书(支持 Let’s Encrypt 自动续期):
- 进入「SSL 证书」服务 → 申请证书 → 选择「阿里云托管」(自动部署到负载均衡/CDN)或「自行下载」。
- 若手动部署:
- 下载
.crt和.key文件; - 在 IIS 中:选中站点 → 「绑定」→ 添加
https绑定 → 选择证书。
✅ 建议强制 HTTPS:在 IIS 中启用「HTTP 重定向」模块,将 80 自动跳 443。
六、安全加固(企业站必备)
| 项目 | 操作建议 |
|---|---|
| 防火墙 | 安全组仅开放必要端口: • 80/443(Web)• 3389(RDP,建议改端口 + 限制 IP)• 关闭 22/23/25 等非必需端口 |
| 账户安全 | • 禁用 Guest 账户 • 创建专用运维账号(最小权限) • 启用 Windows Defender / 安装杀毒软件 |
| IIS 加固 | • 移除默认文档中的示例页 • 隐藏服务器版本号( global.asax 中配置)• 限制上传目录执行权限 |
| 定期备份 | • 使用阿里云 快照 功能(每日自动) • 网站代码 + 数据库异地备份(如 OSS) |
七、可选增强方案
- CDN 提速:接入阿里云 CDN,提升全球访问速度(尤其图片/静态资源)。
- WAF 防护:开启 Web 应用防火墙防 SQL 注入/XSS。
- 监控告警:配置 CloudMonitor 监控 CPU/带宽/磁盘,异常时短信/邮件通知。
- CI/CD 自动化:结合 GitHub Actions + 阿里云 OSS/SFTP 实现自动部署。
常见问题排查
| 问题 | 解决思路 |
|---|---|
| 无法访问 80 端口 | 检查安全组是否放行;IIS 服务是否启动(services.msc 中查 World Wide Web Publishing Service) |
| 404 错误 | 确认物理路径正确;检查 web.config 是否有语法错误 |
| PHP 不生效 | 验证 php-cgi.exe 是否在 PATH;IIS 中是否添加了 FastCGI 映射 |
| 中文乱码 | 在 web.config 中添加 <system.web><pages culture="zh-CN" uiCulture="zh-CN"/></pages>;数据库字段设为 utf8mb4 |
如需具体某一步的截图指引、脚本模板(如自动化部署 PowerShell 脚本),或针对特定技术栈(如 WordPress on IIS、Laravel on .NET Core)的详细教程,欢迎告诉我,我可进一步提供定制化方案。
云服务器