在阿里云轻量应用服务器(Lightweight Application Server)上部署静态网页,通常有两种主流方式:直接使用 Nginx/Apache 服务(推荐,性能更好、更灵活)或 使用宝塔面板(适合新手,可视化操作)。
以下是两种方法的详细步骤:
方法一:使用 Nginx 部署(推荐,标准做法)
这是最通用且资源占用较低的方式。假设你的操作系统是 CentOS 7/8 或 Ubuntu 20.04/22.04。
1. 连接服务器
通过 SSH 工具(如 Xshell, PuTTY, macOS 终端)登录到服务器:
ssh root@<你的公网 IP>
2. 安装 Nginx
根据系统版本执行以下命令:
- Ubuntu/Debian:
sudo apt update sudo apt install nginx -y - CentOS/RHEL:
sudo yum install epel-release -y sudo yum install nginx -y
3. 配置防火墙与安全组(关键步骤)
轻量服务器默认可能未开放 80 端口。
- 云服务器控制台设置:登录阿里云控制台 -> 点击实例 -> 左侧“安全组” -> 添加规则,允许
TCP 80和TCP 443(HTTPS)。 - 系统内部防火墙(如果已开启):
- CentOS:
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent && sudo firewall-cmd --reload - Ubuntu:
sudo ufw allow 80/tcp
- CentOS:
4. 上传网页文件
将你的静态网页文件(index.html, css, js 等)打包后上传到服务器。
- 方式 A:使用 SCP/SFTP 工具(如 WinSCP, FileZilla)直接拖拽上传。
-
方式 B:使用命令行:
# 进入网站目录 cd /var/www/html # 上传文件(假设你本地有个 index.html) # 或者先创建文件再粘贴内容 echo "<h1>Hello World</h1>" > index.html
5. 启动并验证
Nginx 通常安装后会自动启动。检查状态:
systemctl status nginx
确保状态为 active (running)。此时访问 http://<你的公网 IP> 即可看到网页。
方法二:使用宝塔面板(适合新手,可视化)
如果你不熟悉 Linux 命令,使用宝塔面板(BT Panel)可以极大简化流程。
1. 一键安装宝塔面板
在 SSH 中运行官方提供的安装脚本(以 CentOS 为例,Ubuntu 类似):
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
(注意:安装过程中会提示输入面板账号密码,请记好)
2. 配置安全组
安装完成后,去阿里云控制台的安全组中放行 宝塔面板端口(通常是 8888)以及 80/443 端口。
3. 登录面板
浏览器访问 http://<你的公网 IP>:8888,输入刚才设置的账号密码登录。
4. 部署网站
- 点击左侧菜单的 “网站” -> “创建站点”。
- 填写域名(如果没有域名,填 IP 地址也可以),选择 PHP 版本(静态页可忽略或选无),点击确定。
- 创建成功后,点击右侧的 “文件”。
- 进入
wwwroot/你的站点名/public_html目录。 - 点击左上角 “上传”,将你的静态网页文件(如 index.html)上传到这里。
- 回到浏览器访问你的 IP,即可看到网页。
常见问题排查
-
无法访问页面:
- 检查阿里云控制台的安全组是否放行了 80 端口。
- 检查服务器内部的防火墙(firewalld/ufw)是否拦截。
- 确认 Nginx 配置文件(通常在
/etc/nginx/conf.d/default.conf)中的root路径是否正确指向了你的文件目录。
-
403 Forbidden 错误:
- 通常是权限问题。尝试给网站目录赋予读写权限:
chmod -R 755 /var/www/html chown -R www-data:www-data /var/www/html # Ubuntu # 或 chown -R nginx:nginx /var/www/html # CentOS
- 通常是权限问题。尝试给网站目录赋予读写权限:
-
如何修改首页文件名?
- 如果你的首页叫
home.html而不是index.html,需要修改 Nginx 配置文件的index指令:index home.html;然后重启 Nginx:
systemctl restart nginx。
- 如果你的首页叫
对于初次尝试,方法二(宝塔面板) 上手最快;如果追求生产环境的稳定性和性能,建议掌握 方法一(Nginx 原生配置)。
CLOUD云枢