uniapp部署到服务器
部署准备
确保本地开发环境已完成项目构建,生成静态文件(H5端为/dist/build/h5目录)。检查服务器环境是否安装Nginx/Apache等Web服务软件,并配置好域名解析。
上传文件
通过FTP工具(如FileZilla)或命令行(如scp)将/dist/build/h5目录下的所有文件上传至服务器Web目录(如Nginx默认目录/usr/share/nginx/html)。需确保上传后文件权限正确:
chmod -R 755 /usr/share/nginx/html
Nginx配置
修改Nginx配置文件(通常位于/etc/nginx/conf.d/default.conf),添加以下规则处理路由和历史模式:

server {
listen 80;
server_name yourdomain.com;
root /usr/share/nginx/html;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
}
重启Nginx服务使配置生效:
systemctl restart nginx
HTTPS配置(可选)
使用Let's Encrypt免费证书配置HTTPS:

certbot --nginx -d yourdomain.com
自动完成证书安装和Nginx配置更新。
跨域处理
若需对接后端接口,在Nginx配置中添加反向代理规则:
location /api/ {
proxy_pass http://backend-server:port/;
proxy_set_header Host $host;
}
缓存策略优化
在Nginx中配置静态资源缓存,提升加载速度:
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires 1y;
add_header Cache-Control "public, no-transform";
}
域名绑定
在域名管理平台添加A记录指向服务器IP,等待DNS生效(通常需10-30分钟)。






