一、修改公开路径后打包;npm run build

新建一个vue.config.js文件,如果本地打开,则路径为"./',线上则'/',不加'.'

module.exports = {
publicPath: '/'
}

二、在同一个域名同一个端口下配置多个项目时,需要修改三个地方的路径(假设新项目文件夹名称为manage)

1、在vue.config.js中

module.exports = {
publicPath: '/manage/'
}

2、在router/index.js中

.....
const router = new VueRouter({
// mode: 'history',
base: '/manage/',
routes
}) export default router

3、在主页面index.html中

<meta base='/manage/'>

三、上传打包后dist里面的文件至服务器

xshell操作nginx,xftp上传文件,需要的信息有域名、用户名、密钥,还有nginx的位置

我这个项目实际配置nginx的位置和whereis nginx找到的不一样,还是要和服务器管理员沟通一下

四、配置nginx

  • 同一个端口配置多个项目的时候,只有一个路径下名称为root,其他为alias标识,且最后要加'/'结束,
  • try files位置也不一样
server {
listen 9099;
server_name localhost;
location / {
root /xx/xx/front;
try_files $uri $uri/ @router;
index index.html;
}
location /manage{
alias /xx/gxx/manage/;
try_files $uri $uri/ /manage/index.html;
index index.html; }
location @router {
rewrite ^.*$ /index.html last;
}
location /icon {
root /xx/xx;
}
}

五、访问的位置

(本小白就栽在了这一步)

location为'/'的访问位置为host/xx/xx/index

location为'manage/'的访问位置为host/manage/xx/xx/index

注意是放在文件夹名称的前面的

前端项目线上部署记录 | vue-cli的更多相关文章

  1. Docker实战 | 第三篇:Docker安装Nginx,实现基于vue-element-admin框架构建的项目线上部署

    一. 前言 在上一文中 点击跳转 通过IDEA集成Docker插件实现微服务的一键部署,但 youlai-mall 是前后端分离的项目,除了后端微服务的部署之外,当然还少不了前端工程的部署.所以本篇讲 ...

  2. vue-router+webpack线上部署时单页项目路由,刷新页面出现404问题

    使用vue项目,线上部署的时候,访问首页以及通过路由打开二级页面没有问题,但是一刷新就出现404现象 因为刷新页面时访问的资源在服务端找不到,因为vue-router设置的路由不是真实存在的路径. 解 ...

  3. Node+mongodb线上部署到阿里云

    Node+mongodb线上部署到阿里云 部署使用的主要工具是pm2+nginx,使用码云的私有仓库,自动部署到服务器,私有仓库和服务器要事先设置好免密码登录.使用DNSPOD进行域名解析.事先准备好 ...

  4. nginx高性能WEB服务器系列之五--实战项目线上nginx多站点配置

    nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...

  5. FastAdmin 线上部署流程 (2018-05-03 更新)

    FastAdmin 线上部署流程 首次部署 建立 git 环境. 建立 composer 环境. 建立 bower 环境. 将远程项目代码 git clone 到服务器上. 执行 composer i ...

  6. Django线上部署教程:腾讯云+Ubuntu+Django+Uwsgi(转载)

    网站名称: 向东的笔记本 本文链接: https://www.eastnotes.com/post/29 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议.转载请注明出处! ...

  7. Node线上部署管理器PM2

    PM2是一个带有负载均衡功能的Node应用的进程管理器.PM2可以利用服务器上的所有CPU,并保证进程永远都活着,0秒的重载,部署管理多个Node项目.PM2是Node线上部署完美的管理工具. PM2 ...

  8. Django线上部署代码修改失效问题

    记一次django项目的线上部署维护问题,django+nginx 关于nginx反向代理服务器的介绍这里有一篇博客介绍的比较好:nginx的相关介绍 以及当一次客户端请求发出后,uwsig以及uWS ...

  9. 【Maven篇】---解决Maven线上部署java.lang.ClassNotFoundException和no main manifest attribute解决方法

    一.前述 maven 线上部署的话会出现一些问题比如java.lang.ClassNotFoundException或者no main manifest attribute的话,是因为maven 配置 ...

  10. 关于docker线上部署时间问题

    背景 公司线上部署采用docker swarm方式,这几天线上项目时间突然出了问题(ps:第一反应,我去,这也能出问题,代码里肯定藏毒了),线上时间总跟实际时间差八个小时.本着速战速决的原则,把所有时 ...

随机推荐

  1. 98、TypeError: f.upload.addEventListener is not a function

    https://blog.csdn.net/qq_42202633/article/details/123083927 在分片上传时遇到的这个问题

  2. javascript中的二进制运算符

    javascript的二进制运算符用于直接对二进制位进行计算,好处是速度快,缺点是不直观. 位运算符只对整数起作用,如果一个运算子不是整数,则会转换成整数后再执行;我们都知道javascript的数值 ...

  3. Minio服务器搭建

    记录Minio服务器搭建过程 参考 1.下载minio 从地址https://min.io/download#/windows 下载minio server和minio client. 2.将两个ex ...

  4. CSS3图片自适应各种尺寸的屏幕

    img {    max-width: 100%;    height: auto;} 设置最大宽度,高度自适应.

  5. Linux Qt编译时出现has modification time int the future的解决方法

    问题场景:我在window系统上合并完代码后,将代码通过TF卡拖到了Debian系统的开发板子上(为什么我不用Winscp或者xhttp传呢?因为网线被同事拿走了...),然后就报这个错. 网上查阅资 ...

  6. Oracle常用的日期操作函数 to_char()和to_date

    https://www.cnblogs.com/zhangliang88/p/12924407.html

  7. 用CImage加载内存里的Image(转)

    void LoadMemImage( void * pMemData, long len) { HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, len); v ...

  8. [Vue warn]: Do not use built-in or reserved HTML elements as component id: text 错误的解决办法

    引入的text 没用,要么注释掉,要么引用

  9. home条 防止误碰

    某些界面需要隐藏home条,防止误触导致页面返回 - (UIRectEdge)preferredScreenEdgesDeferringSystemGestures { return UIRectEd ...

  10. AcWing 839. 模拟堆 2022/5/30

    关键代码: void head_swap(int a, int b){ swap(ph[hp[a]], ph[hp[b]]); swap(hp[a], hp[b]); swap(h[a], h[b]) ...