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
本文档使用 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
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码