-
jdk tomcat版本选择
jdk版本一般根据开发使用的版本为准1.8.0
jdk(Oracle官方)
a. rpm包安装
b. 二进制包
c. 源码(编译安装)
openJDK Linux (yum安装)tomcat 8.5
-
下载Jdk
进入官网
https://www.oracle.com/java/technologies/javase/jdk18-archive-downloads.html
下载tomcat
进入官网
https://tomcat.apache.org/download-80.cgi
通过xftp7软件传送到linux
-
解压安装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
- 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’:
修改为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 日志



