阿里云ECS部署前端项目指南
结论:在阿里云ECS上部署前端项目,核心步骤包括环境配置、代码上传、Nginx/Apache服务部署及域名绑定。这里提供清晰的操作流程,帮助快速完成部署。
一、准备工作
-
购买ECS实例
- 选择适合的配置(如2核4G,按需选择操作系统,推荐Ubuntu/CentOS)。
- 确保安全组开放80(HTTP)和443(HTTPS)端口。
-
远程连接ECS
- 使用SSH工具(如Xshell或Terminal)连接:
ssh root@your_server_ip
- 使用SSH工具(如Xshell或Terminal)连接:
-
更新系统环境
- Ubuntu/Debian:
apt update && apt upgrade -y
- CentOS:
yum update -y
- Ubuntu/Debian:
二、部署前端项目
方法1:Nginx部署(推荐)
-
安装Nginx
# Ubuntu/Debian apt install nginx -y # CentOS yum install nginx -y
-
配置Nginx
-
修改默认配置文件(
/etc/nginx/sites-available/default
或/etc/nginx/conf.d/default.conf
):server { listen 80; server_name your_domain.com; # 替换为域名或IP root /var/www/html; # 前端代码存放路径 index index.html; location / { try_files $uri $uri/ /index.html; # 支持前端路由(如Vue/React) } }
- 重启Nginx生效:
systemctl restart nginx
-
-
上传前端代码
- 使用
scp
或SFTP工具上传打包后的dist
文件到/var/www/html
:scp -r ./dist/* root@your_server_ip:/var/www/html
- 使用
方法2:Apache部署
-
安装Apache
# Ubuntu/Debian apt install apache2 -y # CentOS yum install httpd -y
-
配置Apache
- 修改配置文件(
/etc/apache2/sites-available/000-default.conf
或/etc/httpd/conf/httpd.conf
):DocumentRoot /var/www/html <Directory /var/www/html> Options Indexes FollowSymLinks AllowOverride All # 允许.htaccess重写(如React Router) Require all granted </Directory>
- 启用
mod_rewrite
并重启:a2enmod rewrite # Ubuntu/Debian systemctl restart apache2
- 修改配置文件(
三、进阶配置
-
HTTPS证书(SSL/TLS)
- 使用Let’s Encrypt免费证书:
apt install certbot python3-certbot-nginx -y certbot --nginx -d your_domain.com
- 使用Let’s Encrypt免费证书:
-
自动化部署(CI/CD)
- 结合GitHub Actions或Jenkins,实现代码推送后自动构建并部署到ECS。
四、常见问题
- 403 Forbidden:检查文件权限(
chmod -R 755 /var/www/html
)。 - 路由404:确保Nginx/Apache配置了
try_files
或FallbackResource
。 - 端口占用:使用
netstat -tulnp
排查冲突。
总结:阿里云ECS部署前端项目的关键点在于Web服务器配置和代码上传。推荐使用Nginx+HTTPS组合,兼顾性能与安全性。