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

Linux环境下安装 JDK1.8 和 Tomcat8

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

Linux环境下安装 JDK1.8 和 Tomcat8

  1. jdk tomcat版本选择
    jdk版本一般根据开发使用的版本为准1.8.0
    jdk(Oracle官方)
    a. rpm包安装
    b. 二进制包
    c. 源码(编译安装)
    openJDK Linux (yum安装)

    tomcat 8.5

  2. 下载Jdk
    进入官网
    https://www.oracle.com/java/technologies/javase/jdk18-archive-downloads.html

    下载tomcat
    进入官网
    https://tomcat.apache.org/download-80.cgi

    通过xftp7软件传送到linux

  3. 解压安装jdk

[root@sunny2 ~]# tar -xvf jdk-18.0.1.1_linux-x64_bin.tar.gz -C /app/
jdk-18.0.1.1/LICENSE
jdk-18.0.1.1/README
jdk-18.0.1.1/bin/jar
jdk-18.0.1.1/bin/jarsigner
jdk-18.0.1.1/bin/java
jdk-18.0.1.1/bin/javac

查看jdk 安装

[root@sunny2 ~]# ll -h /app/
总用量 0
drwxr-xr-x 9 root root 136 5月  16 11:39 jdk-18.0.1.1

查看jdk 安装大小

[root@sunny tomcat]# du -sh /app/jdk-18.0.1.1/
305M	/app/jdk-18.0.1.1/

创建软链接

[root@sunny2 ~]# ln -s /app/jdk-18.0.1.1/ /app/jdk
[root@sunny2 ~]# ll /app/
总用量 0
lrwxrwxrwx 1 root root  18 5月  16 11:45 jdk -> /app/jdk-18.0.1.1/
drwxr-xr-x 9 root root 136 5月  16 11:39 jdk-18.0.1.1

配置jdk环境变量

[root@sunny ~]# cat >>/etc/profile<<'EOF'
> export JAVA_HOME=/app/jdk
> export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
> export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
> export TOMCAT_HOME=/app/tomcat
> EOF

[root@sunny ~]# source /etc/profile
[root@sunny ~]# java -version
java version "18.0.1.1" 2022-04-22
Java(TM) SE Runtime Environment (build 18.0.1.1+2-6)
Java HotSpot(TM) 64-Bit Server VM (build 18.0.1.1+2-6, mixed mode, sharing)
[root@sunny ~]# javac -version
javac 18.0.1.1

配置成功后输入java -version、javac -version可查看当前jdk安装信息.

安装tomcat

进入到tomcat文件中,将tomcat压缩包解压

[root@sunny ~]# tar -xvf apache-tomcat-8.5.78.tar.gz  -C /app/
apache-tomcat-8.5.78/conf/
apache-tomcat-8.5.78/conf/catalina.policy
apache-tomcat-8.5.78/conf/catalina.properties
apache-tomcat-8.5.78/conf/context.xml

[root@sunny ~]# ll /app
总用量 0
drwxr-xr-x 9 root root 220 5月  16 14:14 apache-tomcat-8.5.78
lrwxrwxrwx 1 root root  18 5月  16 14:01 jdk -> /app/jdk-18.0.1.1/
drwxr-xr-x 9 root root 136 5月  16 14:00 jdk-18.0.1.1
[root@sunny ~]# ln -s /app/apache-tomcat-8.5.78/ /app/tomcat

检查tomcat+ jdk安装情况

[root@sunny ~]# /app/tomcat/bin/version.sh 
Using CATALINA_BASE:   /app/tomcat
Using CATALINA_HOME:   /app/tomcat
Using CATALINA_TMPDIR: /app/tomcat/temp
Using JRE_HOME:        /app/jdk
Using CLASSPATH:       /app/tomcat/bin/bootstrap.jar:/app/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Server version: Apache Tomcat/8.5.78
Server built:   Mar 31 2022 16:05:28 UTC
Server number:  8.5.78.0
OS Name:        Linux
OS Version:     3.10.0-1062.el7.x86_64
Architecture:   amd64
JVM Version:    18.0.1.1+2-6
JVM Vendor:     Oracle Corporation

  1. Tomcat 服务管理
    /app/tomcat/bin/ startup.sh 启动tomcat
    shutdown.sh 关闭tomcat
    version.sh jdk与tomcat
    catalina.sh tomcat核心脚本 startup shutdown
    都会调用这个脚本
    配置java启动参数,tomcat远程
    管理,配置jvm参数
[root@sunny ~]# /app/tomcat/bin/startup.sh
Using CATALINA_BASE:   /app/tomcat
Using CATALINA_HOME:   /app/tomcat
Using CATALINA_TMPDIR: /app/tomcat/temp
Using JRE_HOME:        /app/jdk
Using CLASSPATH:       /app/tomcat/bin/bootstrap.jar:/app/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.
[root@sunny ~]# ss -lntup|grep java
tcp    LISTEN     0      1        [::ffff:127.0.0.1]:8005               [::]:*                   users:(("java",pid=4043,fd=48))
tcp    LISTEN     0      100    [::]:8080               [::]:*                   users:(("java",pid=4043,fd=40))

http://222.111.106.85:8080/

5. Tomcat 目录结构
目录 含义
conf/ tomcat配置文件
server.xml 主配置文件
web.xml 额外功能
tomcat-user.xml tomcat管理端配
置文件 用户名和密码

logs 日志
catalina.out tomcat最全日志 查看
error startup启动的时间
catalina.2019-13-2.log catalina.out
的日志
localhost_access_log.2019-12-12.txt tomcat access.log访问日志

webapps tomcat站点目录

tomcat对管理端限制更严格了, 页面打不开


修改tomcat-user.xml

[root@sunny ~]# vim /app/tomcat/conf/tomcat-users.xml
 
 
  
  


重启tomcat服务
[root@sunny ~]# /app/tomcat/bin/shutdown.sh
[root@sunny ~]# ps -ef |grep java
root 55484 2943 0 15:18 pts/0 00:00:00 grep --color=auto java
[root@sunny ~]# /app/tomcat/bin/startup.sh

[root@sunny ~]# curl -u tomcat http://222.111.106.85:8080/manager/status
Enter host password for user 'tomcat':


 
  403 Access Denied

还是出现错误

[root@sunny ~]# curl -u tomcat http://127.0.0.1:8080/manager/status
Enter host password for user ‘tomcat’:

/manager

修改为127.0.0.1 就可以成功访问
a.要配置tomcat-user.xml
b.还限制只能在本地访问管理的

查找127配置的文件

[root@sunny tomcat]# find -type f -name "*.xml"| xargs grep '127'
./webapps/host-manager/META-INF/context.xml:         allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />
./webapps/host-manager/WEB-INF/manager.xml:         allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />
./webapps/manager/META-INF/context.xml:         allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />

d 是perl正则,代表数据, 用d+ 替换127.

[root@sunny tomcat]# find -type f -name "*.xml"| xargs grep '127' -l
./webapps/host-manager/META-INF/context.xml
./webapps/host-manager/WEB-INF/manager.xml
./webapps/manager/META-INF/context.xml

[root@sunny tomcat]# sed -i.bak 's#127#\d+#g' ./webapps/host-manager/META-INF/context.xml
[root@sunny tomcat]# sed -i.bak 's#127#\d+#g' ./webapps/host-manager/WEB-INF/manager.xml
[root@sunny tomcat]# sed -i.bak 's#127#\d+#g' ./webapps/manager/META-INF/context.xml

重启tomcat后


检查进程
ps -ef | grep java

[root@sunny tomcat]# ps -ef | grep java
root      56223      1  2 15:54 pts/0    00:00:05 /app/jdk/bin/java -Djava.util.logging.config.file=/app/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /app/tomcat/bin/bootstrap.jar:/app/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/app/tomcat -Dcatalina.home=/app/tomcat -Djava.io.tmpdir=/app/tomcat/temp org.apache.catalina.startup.Bootstrap start

检查端口
ss -lntup | grep java

[root@sunny tomcat]# ss -lntup | grep java
tcp    LISTEN     0      1        [::ffff:127.0.0.1]:8005               [::]:*                   users:(("java",pid=56223,fd=48))
tcp    LISTEN     0      100    [::]:8080               [::]:*                   users:(("java",pid=56223,fd=40))

tomcat 日志

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

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

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