coldsmog运维笔记
Linux 中间件部署
升级MySQL至最新版本
Zabbix与Zabbix-agent2部署
Galera-Cluster-MySQL 部署
JDK8 部署
FastDFS 部署
MySQL 主从备搭建
RabbitMQ 部署
Redis 部署
Nginx 部署
Gitlab + Jenkins + Sonarqube 部署
Docker 部署
keepalive的安装
Gitlab-ce 部署
Graalvm 部署
Nacos 部署
Kafka 部署
PostgreSQL 部署
MongoDB 部署
Fizz网关搭建
Vue项目部署(Nginx)
CentOS 运维笔记
centos 添加自定义服务
Linux 系统挂载
MySQL命令行
故障排查
Docker 运维笔记
keepalived 配置笔记
win 编辑EFI
win 安装 openclaw
本站点使用 MrDoc 构建
-
+
Vue项目部署(Nginx)
[TOC] ## 1.部署Nginx > 请参考[Linux下部署nginx](https://www.cnblogs.com/hyry/p/11927554.html),此处不再重复 ## 2.Vue项目打包 **本处使用npm打包,yarn打包看[这里](https://www.cnblogs.com/hyry/p/14717429.html)** **npm run 后跟的参数在package.json文件中的scripts定义,常见使用的是dev、build:prod、build:stage……** ``` # 当项目未设置分环境部署时 npm run build # 当项目分环境部署时,打包正式环境 npm run build:prod # 当项目分环境部署时,打包预发布环境 npm run build:stage ``` ## 3. 部署时可能会发现资源路径不对 ,只需修改 vue.config.js下 文件资源路径 ``` # vue3默认没有 vue.config.js,则需要在根目录下创建该文件 # 请根据自己路径来配置更改 publicPath: './' ``` ## 4. 将打包后的dist文件夹上传至服务器 > 本次项目路径为 /usr/local/webapp/ ## 5.修改Nginx的conf文件 **忘记nginx安装目录的使用 ``ps -ef | grep nginx``查看。yum安装的默认在/etc/nginx/nginx.conf** ``` vi /usr/local/nginx/conf/nginx.conf # 修改如下 # 新建一个服务 server { # 声明监听的端口 listen 80; # 如有多域名映射到同一端口的,可以用server_name 区分,默认localhost server_name localhost; # 匹配'/'开头的路径 注意设定 root路径是有dist的 location / { # 指定文件的根目录,主要结尾不要带/ root /usr/local/webapp/dist; # 指定默认跳转页面尾 /index.html index /index.html; } # 匹配'/adminApi'开头的路径进行跨域 ip和port自行替换 # adminApi 是vue.config.js中的proxy声明的 location /adminApi { proxy_pass http://ip:port; } } ``` ## 6. 使配置生效 ``` # 进入nginx 安装目录,yum安装的直接使用nginx代替sbin/nginx # 检查配置文件合法性 sbin/nginx -t # nginx 热更新配置 sbin/nginx -s reload ``` ## 7.访问ip地址查看效果
寒烟濡雨
2021年6月9日 10:31
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码