栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

VUE项目部署(Nginx代理:根目录与非根目录部署)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

VUE项目部署(Nginx代理:根目录与非根目录部署)

一、使用nginx代理vue前端项目

二、根目录部署

1.nginx配置

 location / {
            root   /data/XXX/XXX/;  # 此处目录是vue在服务器存放的绝对路径
            index  index.html index.htm;
            try_files $uri $uri/ /index.html;
	}

注意:  root   /data/XXX/XXX/;    使用root时,有可能访问出现500 Internal Server Error错误

原因: root 用户没有权限

解决方案:

1.1 修改nginx配置(不建议)

找到nginx配置文件,添加root权限

 

2. 使用 alias  访问vue项目。nginx访问配置如下(建议使用此方案)

   

 location / {
            alias   /data/XXX/XXX/;  # 此处目录是vue在服务器存放的绝对路径
            index  index.html index.htm;
            try_files $uri $uri/ /index.html;
	}

配置完毕之后,直接使用http://www.ddd.com   就可以正常访问所部署的vue项目

三、非根目录部署(非根目录访问方式:http://www.ddd.com/webUi),访问后缀添加webUi才能访问项目

1.vite打包处理方式

   在 vite.config.js 下加上 base: ‘./’

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  base: './'
})

注意: 添加  base: './'  配置,此配置完毕之后,打包出来的效果

路径全部以./ 开头:src="./assets/index.cb475d9a.js"。

如果不添加配置,直接是    src="/assets/index.cb475d9a.js"。

2.webpack打包处理方式

    在webpack.prod.conf.js中,output中添加或者修改为 publicPath: ‘./';

   css、js处理方式

 image处理方式:

 

3.nginx配置

location /webUi {
	  alias   /data/s101/vue/webUi ;
	  index  index.html ;

	  # 非根目录
	  try_files $uri $uri/ /webUi/index.html;
      }

 配置完毕时候,使用http://www.ddd.com/webUi  即可成功

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/961516.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号