MAC 安装配置Tomcat

news2025/2/25 6:34:50

一、安装Tomcat

1、首先到官网下载Tomcat:https://tomcat.apache.org/download-80.cgi

2、解压tomcat文件,可以通过快捷键(command+shift+G)把它放入/Library(资源库中) 

二、用终端打开Tomcat 

1.在Bin目录下 打开终端

 2.授权bin目录下的所有操作:终端输入sudo chmod 755 *.sh

sudo chmod 755 *.sh

3.开启Tomcat,终端输入sudo sh ./startup.sh,输完回车

sudo sh ./startup.sh

补充
sudo sh ./shutdown.sh

 三、Tomcat代理vue打包后的项目

1.修改config配置文件下的index.js文件,将assetsPublicPath上由’/’ 改成’./’ ,保存

例如:

module.exports = {
    publicPath:"./",
    productionSourceMap:false,
    devServer: {
        proxy: {
            "/a": {
                // target: "",
                changeOrigin: true
            }
        }
    }
}

2.vue项目npm run build打包后,在tomcat下的webapp目录下,新增vue文件夹,
接下来将前端打包好的dist文件中的static,index.html文件上传到vue目录下

3.启动tomcat(sh ./startup.sh),然后浏览器访问localhost:8080/vue  即可出现刚才打包的项目 

 四、配置vue的history模式刷新404问题

方法一:

解决办法:
在ROOT目录下,新建一个WEB-INF文件夹

 文件具体内容如下,大概意思是,当页面404时回到首页:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
        http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
        version="3.1" metadata-complete="true">
     <display-name>Router for Tomcat</display-name>
     <error-page>
        <error-code>404</error-code>
        <location>/index.html</location>
    </error-page>
</web-app>

2、配置完成,需要重启tomcat,问题解决。

方法二:

1.vue.config.js中的生产环境配置

publicPath:process.env.NODE_ENV==='production'?'/pro':'/', 

 2.src/router/index.js中的base。

mode: 'history',

base: '/pro',

3.然后打包npm run build,把打包后的文件放入到Tomcat服务器中,重启服务

补充:

linux 命令chmod 755的意思
chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。
一般是三个数字:
第一个数字表示文件所有者的权限
第二个数字表示与文件所有者同属一个用户组的其他用户的权限
第三个数字表示其它用户组的权限。
权限分为三种:读(r=4),写(w=2),执行(x=1) 。 综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。
所以,chmod 755 设置用户的权限为:
1.文件所有者可读可写可执行 --7
2.与文件所有者同属一个用户组的其他用户可读可执行 --5
3.其它用户组可读可执行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/619098.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Gradle Kotlin 规范插件用于模块化结构 - 共享构建逻辑

Gradle Kotlin 规范插件用于模块化结构 - 共享构建逻辑 我们中的许多人都遇到过Groovy的困难&#xff0c;并习惯于将其转换为Kotlin DSL。 然后&#xff0c;作为Android工程师&#xff0c;在完全使用Kotlin编写的项目上工作是纯粹的喜悦。 我们假设采用基于功能的模块化应用程…

PLSQL Developer 14安装

资源 百度网盘&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1A4DeaKPF7y-0o90nVKFbZA?pwd6udw 提取码&#xff1a;6udw阿里网盘&#xff1a; PLSQL Developer 14破解版 https://www.aliyundrive.com/s/zUdgF98VCE3安装步骤 解压安装包后&#xff0c;获得PLSQL De…

chatgpt赋能python:Python如何访问网页

Python如何访问网页 Python是一种被广泛用于web开发、数据科学和人工智能的编程语言。但是&#xff0c;你知道Python还可以用于访问网页吗&#xff1f;在本文中&#xff0c;我们将介绍Python如何访问网页&#xff0c;帮助您了解Python的这一方面&#xff0c;并掌握它的实际应用…

什么是快捷支付?

快捷支付是一种便捷的支付方式&#xff0c;它允许用户使用预先绑定的银行卡或支付账户进行快速支付&#xff0c;无需重复输入卡号、密码等详细信息。 编辑搜图 请点击输入图片描述&#xff08;最多18字&#xff09; 在快捷支付中&#xff0c;用户可以在商家网站、移动应用或支…

详解YOLOv6.2 Repvgg-style 的高效backbone:EfficientRep

论文地址: https://arxiv.org/pdf/2302.00386v1.pdf github: https://github.com/meituan/YOLOv6/releases I. 引言 自从VGG在图像分类任务中取得成功以来,卷积神经网络设计已经引起了学术界和工业界的广泛关注。目前已经提出了大量经典网络,如Inception和Resnet等。这些精心…

【论文阅读笔记】Fast Bilateral Filtering for the Display of High-Dynamic-Range Images

论文地址&#xff1a;https://people.csail.mit.edu/fredo/PUBLI/Siggraph2002/DurandBilateral.pdf 论文小结 本文提出方法的目标是压缩高动态范围图像&#xff0c;使其能够用于显示。它可以在保留细节的同时降低对比度。   基本原理是将图像分为两个尺度&#xff1a;编码大…

软考知识总结

文章目录 一、计算机系统知识2. 总线包括&#xff1a;数据总线&#xff0c;地址总线&#xff0c;控制总线3. 原码 反码 补码 移码的转换4.计算机指令-流水线和吞吐率5. 漏洞扫描系统基本概念6.CISC和RISC7.[海明码计算](https://blog.csdn.net/alzzw/article/details/123402876…

MVCC在Mysql中的运用

MVCC到底是个啥&#xff1f; 定义: 多版本并发控制&#xff0c;字面理解&#xff0c;在并发过程中利用多个版本进行合理控制&#xff08;反正我就是从字面这么理解&#xff09;&#xff0c;很明显&#xff0c;这个东西是个抽象的概念&#xff0c;事实也是如此。它主要是出现在…

OpenStack部署(二)

OpenStack部署 4. Glance4.1 创建Glance数据库并授权4.2 获得admin凭证4.3 创建glance用户并设置密码4.4 添加 admin 角色到 glance 用户和 service 项目上4.5 创建glance服务实体4.6 创建镜像服务的 API 端点4.7 yum安装Glance服务4.8 初始化镜像服务的数据库4.9 启动镜像服务…

中企出海,数智人力重构企智人效的人才供应体系

本文来自深度围观 中企出海一直是热度话题&#xff0c;综合来看&#xff0c;中企出海除了市场拓展、国际化战略、多元投资的因素之外&#xff0c;还有非常重要的一点是&#xff0c;全球供应链和资源整合。用友网络副总裁张月强总结为&#xff1a;“在产品国际化、区域经营国际…

在探索嵌入式系统世界的道路上选择51单片机

当我是一个初学者时&#xff0c;我发现选择51单片机是一个绝佳的决定。我发现51单片机基于Intel 8051架构&#xff0c;非常适合学习和教育领域的应用。刚好&#xff0c;我总结了一些嵌入式资料放在视频结尾。以下是为什么我认为51单片机是初学者的理想选择的一些原因&#xff1…

直播预告 | 在能媲美“真假美猴王”的AI面前,如何保持我们的“火眼金睛”

AI欺诈防护——业务安全大讲堂第二季第六期-CSDN直播https://live.csdn.net/room/dingxiangtech/7P3ME1HJ AI造谣层出不穷&#xff0c;险些引发社会恐慌 “2021年4月&#xff0c;上海某公司高管因对方使用AI换脸与人工生成的语音技术制作公司领导的面孔&#xff0c;并要该高管…

chatgpt赋能python:Python如何优化SEO?

Python如何优化SEO&#xff1f; Python已经成为一种非常流行的编程语言。专业人士使用Python编写众多应用程序&#xff0c;将其应用于各种行业和领域。众所周知&#xff0c;搜索引擎是市场营销的重要组成部分。SEO是在网站和搜索引擎结果页面上提高网站排名的过程。在这个过程…

ChatGPT时代:ChatGPT全能应用一本通

摘要 ChatGPT是一款开创性的人工智能语言模型&#xff0c;将人类语言理解和生成的能力推向了新的高度。作为一个全能的应用&#xff0c;ChatGPT能够在各个领域提供帮助和指导&#xff0c;从教育到医疗&#xff0c;从娱乐到商业。本文将探讨ChatGPT时代的到来&#xff0c;以及其…

三天吃透Spring面试八股文

摘自我的面试网站&#xff1a;topjavaer.cn Spring是什么&#xff1f; Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。最全面的Java面试网站&#xff1a;最全面的Java面试网站 Spring的优点 通过控制反转和依赖注入实现松耦合。支持面向切面的编程&#xff…

对话CEO:用高性价比AI视觉检测系统做客户坚盾,迎光伏行业新洗牌

“企业需要紧跟行业技术发展&#xff0c;要有前瞻性的预判和洞察&#xff0c;提前做好技术研发储备&#xff0c;下一阶段的光伏行业一定是更智能化的质效之争。我们能做的就是深入客户场景&#xff0c;将每一个细节做到极致&#xff0c;用高性价比的AI视觉产品为客户打造竞争的…

K8S之pod(十二)

一、简介 在Kubernetes集群中&#xff0c;Pod是所有业务类型的基础&#xff0c;也是K8S管理的最小单位级&#xff0c;它是一个或多个容器的组合。这些容器共享存储、网络和命名空间&#xff0c;以及如何运行的规范。在Pod中&#xff0c;所有容器都被统一安排和调度&#xff0c;…

《C++高级编程》读书笔记(四:设计专业的C++程序)

1、参考引用 C高级编程&#xff08;第4版&#xff0c;C17标准&#xff09;马克葛瑞格尔 2、建议先看《21天学通C》 这本书入门&#xff0c;笔记链接如下 21天学通C读书笔记&#xff08;文章链接汇总&#xff09; 1. 程序设计概述 在启动新程序&#xff08;或已有程序的新功能&…

MMDetection环境配置与使用

在安装MMDetection时&#xff0c;耗费了近一天时间&#xff0c;其实安装很简单&#xff0c;只要保证环境对应即可&#xff08;这不是废话吗&#xff09;,总而言之&#xff0c;只要严格按照步骤Windows下环境配置就是可行的。 Window环境配置 基础环境 CUDA为10.1 创建Conda环…

AWTK实现汽车仪表Cluster/DashBoard嵌入式GUI开发(三):移植

AWTK最大优势是什么?除了免费,一个是轻量级、速度快,还有一个就是跨平台,它是为移植而生,为嵌入式而生。 而嵌入式和桌面系统最大不同在于,桌面系统的CPU是intel/AMD的X86系统,操作系统时Windows/Linux,而嵌入式则更加多样,内核可能是ARM、RISC,不同厂家基于ARM内核设…