nginx 部署前端项目
(1) 先上传项目到 git 记得不要把node_module 上传了
(2)登录服务器, 创建一个空文件夹 命名 例如 music_vue
(3) 从远程克隆项目 先 npm install 再npm run build
(4) 前端项目 注意不要用 history 路由
(5)如果在服务器创建了文件夹 我们要设置 publicPath
比如:设置上级目录下的 ./ 这里可以不做判断
publicPath: process.env.NODE_ENV === 'production' ? './' : './'
(6) 接口判断:axios
const baseURL = process.env.NODE_ENV === 'production' ? 'http://xxxxxxxxx/' : '/'
(7) 可以先测试
测试项目的静态文件 , npm run build 看看可以在本地访问到不
测试接口 访问接口路径 看看可以请求到接口不
(8) 开放端口 这里设置安全组开放前端 后端端口
(9) 设置nginx 代理
music.conf 的内容:
server_name music.xxx.xxxxx; 是网站路径
proxy_pass http:/xxxxx:9003; # 代码接口的url;
server { listen 80; server_name music.xxxx.xxxx; location / { root /root/music-vue/dist; index index.php index.html index.htm; } location /api { proxy_pass http://xxxxx:9003; # 接口的url; proxy_buffer_size 64k; proxy_buffers 32 32k; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; } }
(10) 啊里云 域名解析
越努力越幸运
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决