当前位置: 首页 > news >正文

没有域名,一个服务器Nginx怎么部署多个前端项目

因为没有域名,所以用路径来作区分,

  • 主项目:直接根路由访问该项目,与正常配置无任何差别
  • 从项目:此处设置/new路径,为从项目,所有从项目访问路径均要加上/new

①修改Nginx配置文件

Nginx 配置文件如上所示

server {listen       80;server_name  localhost;location / {root   html/;index  index.html index.htm;try_files $uri $uri/ /index.html;}location /new {alias html/new/;index index.html index.htm;try_files $uri $uri/ /new/index.html;}
}

②修改从项目

主要就是在项目中增加一个baseUrl,就是你自定义的路径,我这里是new

  • vue.config.js

增加  publicPath: '/new/'

module.exports = {lintOnSave: false, // 关闭eslintpublicPath: '/new/',devServer: {port: 80, //  端口号的配置open: true, // 自动打开浏览器proxy: {'/api': {target: 'http://127.0.0.1:8080/',changeOrigin: true,pathRewrite: {'^/api': '/'}},},}
}
  •  index.html

增加  <meta base=/new/>

<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><meta base=/new/><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1.0"><link rel="icon" href="<%= BASE_URL %>favicon.ico"></head>
  • router/index.js 

增加  base: '/new/' 

const router = new VueRouter({base: '/new/',routes: globalRoutes
})

================================

还有一点!!!!!!!

在从项目中,上述地方均改了以后,对于静态文件,使用url请求的,也要手动增加/new路径,要不然打开项目以后会   找不到资源。

例如我这里请求前端的地图资源数据,我是用前端地址+位置访问的,如果此处不改,上线后就会找不到静态资源

其实还有个办法,就是上线以后,哪个资源找不到,就回去改哪个,毕竟项目大可能也改不全,比如上线了,网站背景图没刷出来,F12查看,找不到,对一下路径发现错了,回去改即可

if (!this.mapData[arg.name]) {const ret = await axios.get('http://99.199.199.99:80' + '/new/static/map/country/' + arg.name + '.json')this.mapData[arg.name] = ret.datathis.$echarts.registerMap(arg.name, ret.data)
}

改了配置文件,和前端代码,docker重启Nginx,就能正常访问了,记得两个前端项目都用同一个接口哈

相关文章:

没有域名,一个服务器Nginx怎么部署多个前端项目

因为没有域名&#xff0c;所以用路径来作区分&#xff0c; 主项目&#xff1a;直接根路由访问该项目&#xff0c;与正常配置无任何差别从项目&#xff1a;此处设置/new路径&#xff0c;为从项目&#xff0c;所有从项目访问路径均要加上/new ①修改Nginx配置文件 Nginx 配置文…...

城市内涝的原因和解决措施,内涝监测预警助力城市防涝度汛

城市内涝是城市化进程中最遇到的自然灾害&#xff0c;城市内涝不仅会对市民生活造成困扰&#xff0c;也会对城市基础设施和经济发展产生不利影响。因此&#xff0c;及时监测城市内涝现象&#xff0c;对于城市管理和城市安全具有重要意义。本文将深入探讨城市内涝的原因以及针对…...

8年测试总结,性能测试问题大全,这些问题你应该认清的...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 响应时间VS吞吐量…...

RabbitMQ集群安装

RabbitMQ集群安装 1.前言 OS: CentOS Linux release 7.9.2009 (Core) 机器: IPnodecpu内存存储10.106.1.241max-rabbitmg-018 核16 G100 G10.106.1.242max-rabbitmg-028 核16 G100 G10.106.1.243max-rabbitmg-038 核16 G100 G 因为操作系统版本是 centos7&#xff0c;所以…...

面试:link和@import的区别

1&#xff1a;link是XHTML标签&#xff0c;除了加载CSS外&#xff0c;还可以加载RSS&#xff1b;import只能加载CSS 2:link引入CSS时&#xff0c;在页面载入时同时加载&#xff1b;import需要页面完全载入后加载&#xff0c;可能会出行闪屏 3:link是XHTML标签&#xff0c;无兼容…...

图片隐写(一)

文件隐藏 binwalk binwalk -e filename foremost foremost filename steghide & stegseek Install sudo apt-get install steghidestegseek Use steghide extract -sf filename -p passwordtime stegseek secret.file aaa.txt dd 文本隐藏 二进制文件末尾 or 文…...

Vivado 下 IP核 之ROM 读写

目录 Vivado 下 IP核 之ROM 读写 1、实验简介 2、ROM IP 核简介 3、ROM IP 核配置 3.1、创建 ROM 初始化文件 3.2、单端口 ROM 的配置 3.3、双端口 ROM 的配置 3.4、ROM IP 核的调用 &#xff08;1&#xff09;ROM 顶层模块代码 &#xff08;2&#xff09;ROM IP 核仿…...

朗诵素材-《诵四季诗韵,咏师恩师德》

女&#xff1a;中华五千年的悠久历史&#xff0c;孕育了底蕴深厚的民族文化。 男&#xff1a;华夏源远流长的经典诗文&#xff0c; 女&#xff1a;是文化艺苑中经久不衰的瑰宝。 男&#xff1a;在那些脍炙人口的诗句里&#xff0c;凝聚着华光熠熠的民族精魂。 女&#xff1…...

CHB-麻省理工学院头皮脑电图数据库

数据库介绍 该数据库在波士顿儿童医院收集&#xff0c;包括患有顽固性癫痫发作的儿科受试者的脑电图记录。受试者在停用抗癫痫药物后被监测长达几天&#xff0c;以表征他们的癫痫发作并评估他们手术干预的候选资格。 数据库链接&#xff1a;https://physionet.org/content/chb…...

传输层协议

目录 传输层 端口号 端口号范围划分 认识知名端口号(Well-Know Port Number) netstat pidof UDP协议UDP协议端格式​编辑 UDP的特点 面向数据报 UDP的缓冲区 UDP使用注意事项 基于UDP的应用层协议 TCP协议 TCP协议段格式 确认应答(ACK)机制 超时重传机制 连…...

公司新招了个字节拿36K的人,让我见识到了什么才是测试扛把子......

5年测试&#xff0c;应该是能达到资深测试的水准&#xff0c;即不仅能熟练地开发业务&#xff0c;而且还能熟悉项目开发&#xff0c;测试&#xff0c;调试和发布的流程&#xff0c;而且还应该能全面掌握数据库等方面的技能&#xff0c;如果技能再高些的话&#xff0c;甚至熟悉分…...

pytorch rpc如何实现分物理机器的model parallel

因为业务需要&#xff0c;最近接到一项任务&#xff0c;是如何利用pytorch实现model parallel以及distributed training。搜罗了网上很多资料&#xff0c;以及阅读了pytorch官方的教程&#xff0c;都没有可参考的案例。讲的比较多的是data parallel&#xff0c;关于model paral…...

APP服务端架构的演变

大家好&#xff0c;我是易安&#xff01; 早期2013年的时候&#xff0c;随着智能设备的普及和移动互联网的发展&#xff0c;移动端逐渐成为用户的新入口&#xff0c;各个电商平台都开始聚焦移动端App&#xff0c;如今经历了10年的发展&#xff0c;很多电商APP早已经没入历史的洪…...

EasyRecovery16适用于Windows和Mac的专业硬盘恢复软件

无论你对数据恢复了解多少&#xff0c; 我们将为您处理所有复杂的流程并简化恢复!适用于Windows和Mac的 专业硬盘恢复软件 硬盘数据无法保证绝对安全。有时会发生数据丢失&#xff0c;需要使用硬盘恢复工具。支持恢复不同存储介质数据&#xff1a;硬盘、光盘、U盘/移动硬盘、数…...

详解Jetpack Compose中的状态管理与使用

前言 引用一段官方描述&#xff0c;如下 由于 Compose 是声明式工具集&#xff0c;因此更新它的唯一方法是通过新参数调用同一可组合项。这些参数是界面状态的表现形式。每当状态更新时&#xff0c;都会发生重组。因此&#xff0c;TextField 不会像在基于 XML 的命令式视图中那…...

改进YOLOv7 | 头部解耦 | 将YOLOX解耦头添加到YOLOv7 | 涨点杀器

改进YOLOv7 | 头部解耦 | 将YOLOX解耦头添加到YOLOv7 论文地址:https://arxiv.org/abs/2107.08430 文章目录 改进YOLOv7 | 头部解耦 | 将YOLOX解耦头添加到YOLOv71. 解耦头原理2. 解耦头对收敛速度的影响3. 解耦头对精度的影响4. 代码改进方式第一步第二步第三步第四步第五步参…...

第七章 中断

中断是什么&#xff0c;为什么要有中断 并发是指单位时间内的累积工作量。 并行是指真正同时进行的工作量。 一个CPU在一个时间只能执行一个进程&#xff0c;任何瞬间任务只在一个核心上运行。 而CPU外的设备是独立于CPU的&#xff0c;它与CPU同步运行&#xff0c;CPU抽出一点…...

1116 Come on! Let‘s C(38行代码+详细注释)

分数 20 全屏浏览题目 作者 CHEN, Yue 单位 浙江大学 "Lets C" is a popular and fun programming contest hosted by the College of Computer Science and Technology, Zhejiang University. Since the idea of the contest is for fun, the award rules are f…...

深入学习《c语言函数》

&#x1f4d5;博主介绍&#xff1a;目前大一正在学习c语言&#xff0c;数据结构&#xff0c;计算机网络。 c语言学习&#xff0c;是为了更好的学习其他的编程语言&#xff0c;C语言是母体语言&#xff0c;是人机交互接近底层的桥梁。 本章学习函数。 让我们开启c语言学习之旅吧…...

Pytorch从零开始实现Vision Transformer (from scratch)

Pytorch从零开始实现Vision Transformer 前言一、Vision Transformer架构介绍1. Patch Embedding2. Multi-Head Attention3. Transformer BlockFeed Forward 二、预备知识1. Einsum2. Einops 三、Vision Transformer代码实现0. 导入库1. Patch Embedding2. Residual & Norm…...

墨语灵犀赋能在线教育:AI助教自动批改编程作业实践

墨语灵犀赋能在线教育&#xff1a;AI助教自动批改编程作业实践 每次上完《Python入门》课&#xff0c;看着邮箱里堆积如山的作业压缩包&#xff0c;你是不是也感到一阵头疼&#xff1f;打开一份作业&#xff0c;从代码缩进看到变量命名&#xff0c;再从逻辑结构分析到运行结果…...

阻塞和非阻塞、同步和异步、挂起

阻塞和非阻塞阻塞和非阻塞指的是线程在调用后&#xff0c;线程是否干等。挂起的是任务&#xff0c;阻塞的是线程&#xff0c;任务在线程中处理&#xff0c;线程可以处理不同的任务。即任务挂起、线程阻塞。阻塞的特征&#xff1a;线程完全工作或干等在语句从调用开始到返回结果…...

毕业之家使用教程:5步搞定毕业论文(附详细操作截图)

毕业之家&#xff08;biye.com&#xff09;是一款专为本科、硕士毕业论文写作打造的一站式智能服务平台&#xff0c;深耕国内高校论文规范&#xff0c;深度适配知网、万方、维普等主流查重体系-1。以下从核心定位、全流程功能、技术优势等维度进行全面解析。 一、核心定位&…...

深入浅出Linux ftrace:从内核配置到实战分析(附debugfs挂载全流程)

深入浅出Linux ftrace&#xff1a;从内核配置到实战分析 在Linux系统开发与调试过程中&#xff0c;内核级追踪工具的重要性不言而喻。面对复杂的系统行为、性能瓶颈或难以复现的偶发问题&#xff0c;传统的日志和调试手段往往力不从心。ftrace作为Linux内核原生提供的轻量级追踪…...

CATIA 转 SolidWorks 高效转换技巧:迪威模型网实战解析

1. CATIA与SolidWorks转换的必要性 在工程设计领域&#xff0c;CATIA和SolidWorks就像两个说着不同方言的工程师。我见过太多团队因为文件格式不通用而耽误进度&#xff0c;特别是当汽车供应商收到主机厂的CATIA文件时&#xff0c;经常需要熬夜加班做格式转换。迪威模型网的在线…...

从 0 到 1 搭建美股回测数据体系:API 获取 + 清洗 + 校验完整方案

在量化交易策略开发与回测过程中&#xff0c;数据质量直接决定回测结果的有效性。美股市场行情数据具有体量大、粒度丰富等特点&#xff0c;时间戳不统一、字段格式不一致、数据缺失 / 重复等问题&#xff0c;都会导致回测结果严重偏离真实表现。因此&#xff0c;标准化数据需求…...

【仅限首批Early Adopter】.NET 9 Edge Runtime诊断工具包泄露:含实时内存映射分析器与断网回滚检测器

第一章&#xff1a;.NET 9 Edge Runtime诊断工具包的泄露背景与合规边界2024年6月&#xff0c;微软内部预发布通道中一份代号为“EdgeRuntime-DiagKit”的.NET 9早期构建产物意外出现在第三方开源镜像仓库&#xff0c;该工具包包含未公开的运行时探针、低层级GC跟踪桩及实时JIT…...

筑牢代码安全基石:GB/T 34943/34944 标准详解与库博静态分析工具的全面支持

一、标准概述&#xff1a;GB/T 34943 与 GB/T 34944 国家标准在软件安全日益成为国家信息化战略核心的背景下&#xff0c;GB/T 34943-2017《C/C 语言源代码漏洞测试规范》与 GB/T 34944-2017《Java 语言源代码漏洞测试规范》两项国家标准应运而生国家标准化管理委员会。由全国信…...

LangChain4j vs Spring AI:Java开发者选型指南(含DeepSeek接入对比)

LangChain4j vs Spring AI&#xff1a;Java开发者选型指南&#xff08;含DeepSeek接入对比&#xff09; 当Java开发者面临在项目中集成大语言模型&#xff08;LLM&#xff09;的需求时&#xff0c;框架选择往往成为第一个技术决策点。LangChain4j和Spring AI作为当前Java生态中…...

OpenClaw 太难装了?试试 LangTARS:一行命令部署 + WebUI 管理面板,还能接入 Dify/Coze/nn??促

1. 什么是 Apache SeaTunnel&#xff1f; Apache SeaTunnel 是一个非常易于使用、高性能、支持实时流式和离线批处理的海量数据集成平台。它的目标是解决常见的数据集成问题&#xff0c;如数据源多样性、同步场景复杂性以及资源消耗高的问题。 核心特性 丰富的数据源支持&#…...