在腾讯云轻量应用服务器(Windows 系统)上部署网页,通常推荐使用 IIS(Internet Information Services)作为 Web 服务器。以下是完整、清晰的部署步骤:
✅ 一、准备工作
- 购买并开通轻量应用服务器
- 选择 Windows Server 操作系统(如 Windows Server 2019/2022)。
- 配置好公网 IP、安全组规则(后续需开放 80/443 端口)。
- 远程连接服务器
- 使用 远程桌面连接(RDP):
- 本地电脑按
Win + R→ 输入mstsc→ 打开远程桌面。 - 输入腾讯云服务器公网 IP、用户名(通常为
Administrator)、初始密码(可在腾讯云控制台「重置密码」或查看创建时的密码提示中获取)。
- 本地电脑按
- ⚠️ 首次登录建议立即修改 Administrator 密码。
- 使用 远程桌面连接(RDP):
✅ 二、安装 IIS 与必要组件
- 打开“服务器管理器”
- 启动后点击 “添加角色和功能”。
- 选择“基于角色或基于功能的安装” → 下一步 → 选择本服务器 → 下一步。
- 勾选 "Web 服务器 (IIS)"
- 展开后建议勾选以下常用功能(按需选择):
- 万维网服务 → 应用程序开发
✓ ASP.NET(若用 .NET 项目)
✓ CGI / ISAPI 扩展(视需求)
✓ 静态内容(必选)
✓ HTTP 错误(可选) - 管理工具 → IIS 管理控制台(必选)
- 万维网服务 → 应用程序开发
- 点击“下一步” → “安装”,等待完成。
- 展开后建议勾选以下常用功能(按需选择):
- 验证 IIS 是否运行
- 打开浏览器,访问
http://localhost或http://<服务器内网IP>,应看到 IIS 默认欢迎页。
- 打开浏览器,访问
💡 快捷方式:也可通过 PowerShell 快速安装:
Install-WindowsFeature -Name Web-Server,Web-Asp-Net45 -IncludeManagementTools
✅ 三、配置网站根目录与上传代码
- 创建网站目录
- 例如:
D:wwwmywebsite(确保有读写权限)。
- 例如:
- 上传网页文件
- 方法一:使用 FTP/SFTP
- 在轻量控制台开启 FTP 服务(部分镜像自带),或使用 FileZilla 连接。
- 注意:需在安全组放行 21(控制)+ 被动模式端口范围(如 49152–65535)。
- 方法二:使用 远程桌面复制粘贴(小文件适用)
- 方法三:使用 SCP/PowerShell 传输(适合 Linux 客户端)
- 方法一:使用 FTP/SFTP
- 将默认站点指向新目录
- 打开 IIS 管理器(开始菜单搜索):
- 左侧树形结构 → 展开“网站” → 右键 “默认网站” → “停止”。
- 右键 → “添加网站”:
- 网站名称:
MyWebsite - 物理路径:
D:wwwmywebsite - 绑定类型:
http,端口:80,主机名可留空或填域名(如www.example.com) - 点击“确定”。
- 打开 IIS 管理器(开始菜单搜索):
✅ 四、配置防火墙与安全组
🔒 1. 腾讯云轻量服务器安全组
- 登录 腾讯云控制台 → 轻量应用服务器 → 实例 → 网络 → 安全组。
-
添加入站规则: 协议 端口 来源 说明 TCP 80 0.0.0.0/0 HTTP 访问 TCP 443 0.0.0.0/0 HTTPS(如需 SSL) TCP 3389 你的本机 IP 远程桌面(生产环境建议限制 IP!)
🔒 2. Windows 防火墙(内部防护)
- 控制面板 → Windows Defender 防火墙 → 高级设置 → 入站规则 → 新建规则:
- 类型:端口 → TCP → 特定本地端口:80,443 → 允许连接 → 全选配置文件 → 命名(如“HTTP/Web”)→ 完成。
✅ 更简单方式:IIS 安装时会自动创建对应防火墙规则,但建议手动确认。
- 类型:端口 → TCP → 特定本地端口:80,443 → 允许连接 → 全选配置文件 → 命名(如“HTTP/Web”)→ 完成。
✅ 五、测试访问
- 在本地浏览器访问:
http://<你的公网IP>或http://yourdomain.com(已解析 DNS)。 - 若显示自定义首页(如 index.html / default.aspx),说明部署成功!
🌟 进阶建议
| 需求 | 推荐方案 |
|---|---|
| HTTPS 加密 | 申请免费证书(Let’s Encrypt via Win-acme),或在 IIS 中添加 SSL 绑定 |
| 动态网站(PHP/.NET) | 安装 PHP/IIS 模块;.NET Core 可用自托管或 Docker |
| 多域名/多站点 | 在 IIS 中添加多个网站,绑定不同主机头 |
| 自动备份 | 使用腾讯云快照 + 定时脚本备份网站目录 |
| 监控告警 | 启用云监控 + 日志分析(CloudAudit / EventBridge) |
需要我提供:
- 📦 某类网站(如 WordPress / Vue SPA / ASP.NET Core)的具体部署示例?
- 🔐 如何配置 Let’s Encrypt 免费 SSL 证书?
- 🛠️ 使用 Docker 部署的替代方案?
欢迎告诉我你的具体技术栈,我可以给出定制化步骤!
云小栈