Linux部署Tomcat踩的坑以及解决方案【8080无法访问、日志显示XX端口被占用、修改默认端口、无法提供安全连接】

Linux部署Tomcat踩的坑以及解决方案【8080无法访问、日志显示XX端口被占用、修改默认端口、无法提供安全连接】

8080无法访问

解压开压缩包后,执行bin目录下的 startup.sh 后,访问8080端口 ,不能访问,效果如下:

image-20220617094355793

解决过程

==先看下日志==,在logs目录下的catalina.out

会发现提示有错误:

1
2
3
4
17-Jun-2022 09:30:17.525 SEVERE [main] org.apache.catalina.core.StandardService.initInternal Failed to initialize connector [Connector[AJP/1.3-8009]]
org.apache.catalina.LifecycleException: Protocol handler initialization failed
...
Caused by: java.net.BindException: Address already in use

日志显示XX端口被占用

image-20220617094725106

端口 8009被占用了

查看: lsof -i:8009

杀掉:fuser -k 8009/tcp

日志中有其它的端口被占用,同理。

修改默认端口

还有一个问题8080端口 被其它应用用了,不能杀死,我需要修改。

image-20220617100404940

==再次关闭然后执行:在bin目录下先执行 ./shutdown.sh 然后在执行./startup.sh==

再看日志:【阿西,还有报错】

image-20220617100559866

在tomcat的/conf下的server.xml文件中加入:

1
maxHttpHeaderSize="8192"

image-20220617102843849

再次重启,再看日志

image-20220617103213404

没毛病了,再次访问,注意是修改后的端口,不是默认的8080了,是修改后的8069,注意==需要提前打开防火墙或安全组==

无法提供安全连接

访问效果:

image-20220617103109889

出现这样,是==写成了https,改成http就好了==

image-20220617103353118

搞定

image-20220617103424018

一起加油

keafmd

加油站(贪心)

题目

加油站

难度 中等

在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。给定两个整数数组 gas 和 cost ,如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1 。如果存在解,则 保证 它是 唯一 的。

阅读全文

机器人的运动范围(DFS)

题目

机器人的运动范围

难度 中等

地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?

阅读全文

Linux部署前后端分离项目(SpringBoot+Vue)【Nginx部署】

需求引入

题外话:这种标题网上一搜全是,我为啥还写这篇文章,一是作为笔记,二是可能不同人遇到的问题不一样,处理方案也不同,我多发一篇,就帮助读这篇文章的你多一种部署成功的情况。

这个时候最多的是部署毕设吧,今天有朋友问我,我就整理成一篇文章供大家参考。

需求很简单,就是想把自己写的前后端分离的项目部署到Linux服务器上,我们要准备啥,首先就是前后端分离的一个项目,其次一个安装好nginx和jdk的服务器,我相信你也都有了,才看到这篇文章的,来吧,跟着开始。

Linux安装jdk可以看我的这篇文章:学妹跑过来抱着我的胳膊让我帮她在Linux上装jdk【手把手教学】

阅读全文

验证回文串

题目

验证回文串

难度 简单

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。

说明:本题中,我们将空字符串定义为有效的回文串。

阅读全文

配置文件加密(Jasypt的简单使用)

需求引入

当我们需要对SpringBoot项目的配置文件中的信息进行加密时,如数据库密码等,此时我们可以使用Jasypt来实现。

阅读全文

买卖股票的最佳时机

题目

买卖股票的最佳时机

难度 简单

给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。

阅读全文

最长连续序列

题目

题目:最长连续序列

难度:中等

给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为 O(n) 的算法解决此问题。

阅读全文

只出现一次的数字(水了个简单题)

题目

题目:只出现一次的数字

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

阅读全文