centos 安装java + tomcat

centos 安装java + tomcat

tomcat支持jsp,apache2支持php

1, 查看是否已经安装java并卸载
shell 复制代码
yum list installed | grep 'java\|jdk\|gcj\|jre'

yum remove -y 
2,安装JAVA-JDK
shell 复制代码
lscpu | grep Architecture # 查看系统架构, x86_64

yum list |grep jdk | grep x86_64

yum install java-1.8.0-openjdk-devel.x86_64

which java # /usr/bin/java
ls -lr /usr/bin/java #  /usr/bin/java -> /etc/alternatives/java
ls -lr  /etc/alternatives/java # /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64/jre/bin/java


echo export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64 >> /etc/profile
echo export JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64/jre >> /etc/profile
echo export CLASSPATH=$JAVA_HOME/lib >> /etc/profile
3,配置tomcat

进入tomcat官方地址:https://tomcat.apache.org/ 在左边选择版本,在右边core下面选择下载tar.gz文件。

或者直接:

shell 复制代码
cd /usr/local
wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.97/bin/apache-tomcat-8.5.97.tar.gz
tar -xvf apache-tomcat-8.5.97.tar.gz
rm -rf apache-tomcat-8.5.97.tar.gz
ln -s apache-tomcat-8.5.97 tomcat
systemctl stop firewalld # 关闭防火墙

tomcat启动/停止

shell 复制代码
sh /usr/local/tomcat/startup.sh # 启动tomcat
ss -antl # 查看8080端口是否启动 浏览器访问http://ip:8080

sh /usr/local/tomcat/shutdown.sh # 关闭tomcat
4,tomcat配置https

生成证书

shell 复制代码
# 输入密钥比如123456,一路回车就可以
keytool -genkey -v -alias tomcat -keyalg RSA -validity 365 -keystore /usr/local/tomcat/conf/tomcat.keystore

编辑tomcat配置

shell 复制代码
vim /usr/local/tomcat/conf/server.xml
shell 复制代码
# 找到这一段
<!-- Define an SSL/TLS HTTP/1.1 Connector on port 8443
         This connector uses the NIO implementation. The default
         SSLImplementation will depend on the presence of the APR/native
         library and the useOpenSSL attribute of the AprLifecycleListener.
         Either JSSE or OpenSSL style configuration may be used regardless of
         the SSLImplementation selected. JSSE style configuration is used below.
    -->
    
 # 加入下面这一段   
 <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
               keystoreFile="conf/tomcat.keystore" keystorePass="123456"/>

重新启动

shell 复制代码
sh /usr/local/tomcat/shutdown.sh # 关闭tomcat
sh /usr/local/tomcat/startup.sh # 启动tomcat
ss -antl # 查看8443是否开启,访问https://ip:8443
相关推荐
一路向北North22 分钟前
Spring Security OAuth2.0(19):JWT令牌
java·后端·spring
玛卡巴卡ldf27 分钟前
【LeetCode 手撕算法】(细节知识点总结)
java·数据结构·算法·leetcode·力扣
一叶飘零_sweeeet1 小时前
IDEA 插件 Trae AI 最新全攻略(基于 TRAE AI: Coding Assistant 1.7.0.0)
java·intellij-idea·trae
KobeSacre1 小时前
CyclicBarrier 源码
java·jvm·算法
MacroZheng1 小时前
给Claude Code装上这款炫酷的HUD插件,状态信息就一目了然了!
java·人工智能·后端
我登哥MVP2 小时前
Hadoop成长史-从Nutch子项目到大数据生态王者
java·大数据·hadoop·分布式·云原生·云计算
进击切图仔2 小时前
SAM3 微调标注流水线和 Label Studio
java·服务器·前端
java1234_小锋2 小时前
Maven 4 要来了:15 年后,Java 构建工具迎来“彻底重构“
java·重构·maven
霸道流氓气质2 小时前
Java 工程师 AI 智能体学习路线 · 阶段 1:AI / LLM 基础认知 详解
java·人工智能·学习
JerrySir2 小时前
`spring.threads.virtual.enabled=true`:用三类负载定位等待、争用与拒绝
java·spring boot