当前位置:   article > 正文

Linux下如何安装配置Tomcat服务器,使用Tomcat Manager App管理您的Web应用程序(快速、简单、高效)_linux服务器上配置tomcat

linux服务器上配置tomcat

目录

  前 言

1、百度搜索tomcat

2、进入tomcat官网,下载tomcat8 

3、安装JDK、解压tomcat

4、测试

5、点击 Manager App 报错解决办法

5、1 修改vim /opt/tomcat8/conf/tomcat-users.xml文件

5、2 修改 vim /opt/tomcat8/webapps/manager/META-INF/context.xml

​5、3 重启tomcat


前 言

        Tomcat是一个开源的、轻量级的Web服务器,它可以运行Java Servlet和JavaServer Pages等Web应用程序。Tomcat具有高度的灵活性和可扩展性,是Web开发人员的首选之一。使用Tomcat,您可以快速部署Web应用程序,并进行调试和管理。Tomcat也被广泛用于生产环境中,因为它稳定、安全、高效。无论您是初学者还是资深开发人员,Tomcat都是您不可或缺的工具之一。

1、百度搜索tomcat

        也可以通过链接直接访问tomcat官网Apache Tomcat®

2、进入tomcat官网,下载tomcat8 

上传文件到 Linux 使用ssh工具输入 rz 命令上传。

 使用 cd /opt 进入到 opt 目录下,在输入 ls 命令可以看到如下图红色的文件就是上传 tomcat 压缩包。

3、安装JDK、解压tomcat

  1. [root@localhost ~] java -version #有响应说明已经安装了,下面的命令不用执行
  2. [root@localhost ~] yum install -y java
  3. [root@localhost ~] java -version

 输入 java -version 有反应如下:有反应则跳过安装 JDK 部分,执行解压tomcat

  1. [root@localhost ~]# java -version
  2. openjdk version "1.8.0_181"
  3. OpenJDK Runtime Environment (build 1.8.0_181-b13)
  4. OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

如果没有反应则如下:

  1. [root@localhost ~]# java -version
  2. -bash: /usr/bin/java: No such file or directory

我们就需要安装 JDK,输入安装命令 yum install -y java

  1. [root@localhost ~]# yum install -y java
  2. Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
  3. This system is not registered with an entitlement server. You can use subscription-manager to register.
  4. rh | 4.3 kB 00:00:00
  5. Resolving Dependencies
  6. --> Running transaction check
  7. ---> Package java-11-openjdk.x86_64 1:11.0.ea.28-7.el7 will be installed
  8. --> Processing Dependency: java-11-openjdk-headless(x86-64) = 1:11.0.ea.28-7.el7 for package: 1:java-11-openjdk-11.0.ea.28-7.el7.x86_64
  9. --> Processing Dependency: libjava.so()(64bit) for package: 1:java-11-openjdk-11.0.ea.28-7.el7.x86_64
  10. --> Processing Dependency: libjvm.so()(64bit) for package: 1:java-11-openjdk-11.0.ea.28-7.el7.x86_64
  11. --> Running transaction check
  12. ---> Package java-11-openjdk-headless.x86_64 1:11.0.ea.28-7.el7 will be installed
  13. --> Processing Dependency: tzdata-java >= 2015d for package: 1:java-11-openjdk-headless-11.0.ea.28-7.el7.x86_64
  14. --> Processing Dependency: javapackages-tools for package: 1:java-11-openjdk-headless-11.0.ea.28-7.el7.x86_64
  15. --> Running transaction check
  16. ---> Package javapackages-tools.noarch 0:3.4.1-11.el7 will be installed
  17. --> Processing Dependency: python-javapackages = 3.4.1-11.el7 for package: javapackages-tools-3.4.1-11.el7.noarch
  18. ---> Package tzdata-java.noarch 0:2018e-3.el7 will be installed
  19. --> Running transaction check
  20. ---> Package python-javapackages.noarch 0:3.4.1-11.el7 will be installed
  21. --> Finished Dependency Resolution
  22. Dependencies Resolved
  23. ====================================================================================================
  24. Package Arch Version Repository Size
  25. ====================================================================================================
  26. Installing:
  27. java-11-openjdk x86_64 1:11.0.ea.28-7.el7 rh 189 k
  28. Installing for dependencies:
  29. java-11-openjdk-headless x86_64 1:11.0.ea.28-7.el7 rh 38 M
  30. javapackages-tools noarch 3.4.1-11.el7 rh 73 k
  31. python-javapackages noarch 3.4.1-11.el7 rh 31 k
  32. tzdata-java noarch 2018e-3.el7 rh 184 k
  33. Transaction Summary
  34. ====================================================================================================
  35. Install 1 Package (+4 Dependent packages)
  36. Total download size: 39 M
  37. Installed size: 161 M
  38. Downloading packages:
  39. ----------------------------------------------------------------------------------------------------
  40. Total 74 MB/s | 39 MB 00:00:00
  41. Running transaction check
  42. Running transaction test
  43. Transaction test succeeded
  44. Running transaction
  45. Warning: RPMDB altered outside of yum.
  46. ** Found 9 pre-existing rpmdb problem(s), 'yum check' output follows:
  47. icedtea-web-1.7.1-1.el7.x86_64 has missing requires of java-1.8.0-openjdk
  48. icedtea-web-1.7.1-1.el7.x86_64 has missing requires of jpackage-utils
  49. icedtea-web-1.7.1-1.el7.x86_64 has missing requires of jpackage-utils
  50. jline-1.0-8.el7.noarch has missing requires of java >= ('0', '1.5', None)
  51. jline-1.0-8.el7.noarch has missing requires of jpackage-utils
  52. rhino-1.7R5-1.el7.noarch has missing requires of jpackage-utils
  53. rhino-1.7R5-1.el7.noarch has missing requires of jpackage-utils
  54. tagsoup-1.2.1-8.el7.noarch has missing requires of jpackage-utils
  55. tagsoup-1.2.1-8.el7.noarch has missing requires of jpackage-utils >= ('0', '1.6', None)
  56. Installing : tzdata-java-2018e-3.el7.noarch 1/5
  57. Installing : python-javapackages-3.4.1-11.el7.noarch 2/5
  58. Installing : javapackages-tools-3.4.1-11.el7.noarch 3/5
  59. Installing : 1:java-11-openjdk-headless-11.0.ea.28-7.el7.x86_64 4/5
  60. Installing : 1:java-11-openjdk-11.0.ea.28-7.el7.x86_64 5/5
  61. Verifying : python-javapackages-3.4.1-11.el7.noarch 1/5
  62. Verifying : 1:java-11-openjdk-11.0.ea.28-7.el7.x86_64 2/5
  63. Verifying : 1:java-11-openjdk-headless-11.0.ea.28-7.el7.x86_64 3/5
  64. Verifying : tzdata-java-2018e-3.el7.noarch 4/5
  65. Verifying : javapackages-tools-3.4.1-11.el7.noarch 5/5
  66. Installed:
  67. java-11-openjdk.x86_64 1:11.0.ea.28-7.el7
  68. Dependency Installed:
  69. java-11-openjdk-headless.x86_64 1:11.0.ea.28-7.el7 javapackages-tools.noarch 0:3.4.1-11.el7
  70. python-javapackages.noarch 0:3.4.1-11.el7 tzdata-java.noarch 0:2018e-3.el7
  71. Complete!

输入 java -version 验证是否安装成功,如下已经成功安装 JDK

  1. [root@localhost ~]# java -version
  2. openjdk version "11-ea" 2018-09-25
  3. OpenJDK Runtime Environment (build 11-ea+28)
  4. OpenJDK 64-Bit Server VM (build 11-ea+28, mixed mode, sharing)

解压 tomcat

  1. [root@localhost ~]# tar -zxvf apache-tomcat-8.5.89.tar.gz #解压tomcat
  2. [root@localhost ~]# mv apache-tomcat-8.5.89 tomcat8 #将apache-tomcat-8.5.68文件夹重命名为tomcat8。
  3. [root@localhost]# cd tomcat8/bin/
  4. [root@localhost bin]# ls
  5. bootstrap.jar ciphers.sh daemon.sh shutdown.bat tomcat-native.tar.gz
  6. catalina.bat commons-daemon.jar digest.bat shutdown.sh tool-wrapper.bat
  7. catalina.sh commons-daemon-native.tar.gz digest.sh startup.bat tool-wrapper.sh
  8. catalina-tasks.xml configtest.bat setclasspath.bat startup.sh version.bat
  9. ciphers.bat configtest.sh setclasspath.sh tomcat-juli.jar version.sh

启动tomcat,###注意必须在bin 目录下执行  ./startup.sh

  1. [root@localhost bin]# ./startup.sh
  2. Using CATALINA_BASE: /opt/software/tomcat8
  3. Using CATALINA_HOME: /opt/software/tomcat8
  4. Using CATALINA_TMPDIR: /opt/software/tomcat8/temp
  5. Using JRE_HOME: /usr
  6. Using CLASSPATH: /opt/software/tomcat8/bin/bootstrap.jar:/opt/software/tomcat8/bin/tomcat-juli.jar
  7. Using CATALINA_OPTS:
  8. Tomcat started.

4、测试

如果无法访问可能出现的问题:

 1、防火墙可能会阻止对 Tomcat 的访问。可以尝试关闭防火墙

 2、8080 端口冲突问题:检查Tomcat运行的端口是否和其他进程的端口冲突。可以使用命令netstat -lnp 来列出所有正在运行的进程和它们监听的端口,以确定是否存在端口冲突问题。

        检查防火墙设置并确保Tomcat所使用的端口(默认为8080)未被阻止。此外,还要检查该端口是否已被其他应用程序占用。你可以使用以下命令检查端口占用情况:lsof -i :8080

  1. [root@localhost bin]# lsof -i :8080
  2. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  3. java 19057 root 40u IPv6 75928 0t0 TCP *:webcache (LISTEN)

这里8080端口没有被占用。

我们选择关闭防火墙。

  1. 使用命令关闭防火墙:

        systemctl stop firewalld

  1. 使用命令永久关闭防火墙:

        systemctl disable firewalld

注意:关闭防火墙会导致系统安全性下降,请谨慎操作。需要开启防火墙,可以使用以下命令:

        systemctl start firewalld

        systemctl enable firewalld

  1. systemctl stop firewalld #关闭防火墙
  2. systemctl disable firewalld #永久关闭防火墙
  3. systemctl start firewalld #开启防火墙
  4. systemctl enable firewalld #设置为开机启动防火墙

在浏览器中输入服务器的域名或IP地址,您将看到 Tomcat 默认页面,因为没有部署任何内容。

5、点击 Manager App 报错解决办法

5、1 修改vim /opt/tomcat8/conf/tomcat-users.xml文件

       Vim编辑器使用:按下  i  键,在文本编辑窗口底部出现INSERT或--插入--,表示进入插入模式,此时可以开始输入文本了。

        保存:按下ESC键,退出插入模式,进入命令模式。输入 :wq,按下回车键即可保存文本。

  1. Esc #退出编辑模式
  2. :wq #保存退出
  3. :q! #不保存退出

        命令行输入:vim /opt/tomcat8/conf/tomcat-users.xml 点击 Enter 回车键 ,如下图:

vim /opt/tomcat8/conf/tomcat-users.xml
  1. <role rolename="admin-gui"/>
  2. <role rolename="manager-gui" />
  3. <user username="tomcat" password="000000" roles="manager-gui, admin-gui"/>
  4. #添加上面的内容

5、2 修改 vim /opt/tomcat8/webapps/manager/META-INF/context.xml

命令行输入:vim /opt/tomcat8/webapps/manager/META-INF/context.xml 点击 Enter 回车键 ,如下图:

vim /opt/tomcat8/webapps/manager/META-INF/context.xml
  1. #注释掉这个配置
  2. <!--
  3. <Valve className="org.apache.catalina.valves.RemoteAddrValve"
  4. allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
  5. -->

5、3 重启tomcat

  1. [root@localhost bin]# ./shutdown.sh
  2. [root@localhost bin]# ./startup.sh
  1. [root@localhost bin]# ./shutdown.sh
  2. Using CATALINA_BASE: /opt/tomcat8
  3. Using CATALINA_HOME: /opt/tomcat8
  4. Using CATALINA_TMPDIR: /opt/tomcat8/temp
  5. Using JRE_HOME: /usr
  6. Using CLASSPATH: /opt/tomcat8/bin/bootstrap.jar:/opt/tomcat8/bin/tomcat-juli.jar
  7. Using CATALINA_OPTS:
  8. 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
  9. [root@localhost bin]# ./startup.sh
  10. Using CATALINA_BASE: /opt/tomcat8
  11. Using CATALINA_HOME: /opt/tomcat8
  12. Using CATALINA_TMPDIR: /opt/tomcat8/temp
  13. Using JRE_HOME: /usr
  14. Using CLASSPATH: /opt/tomcat8/bin/bootstrap.jar:/opt/tomcat8/bin/tomcat-juli.jar
  15. Using CATALINA_OPTS:
  16. Tomcat started.

点击 Manager App 报错,已得到解决

 输入用户名密码,用户名密码在修改的 vim /opt/tomcat8/conf/tomcat-users.xml 里可以看到

  1. <role rolename="admin-gui"/>
  2. <role rolename="manager-gui" />
  3. <user username="tomcat" password="000000" roles="manager-gui, admin-gui"/>
  4. #username="tomcat" #用户名是tomcat
  5. #password="000000" #密码是000000
  6. ###自己也可以通过修改 vim /opt/tomcat8/conf/tomcat-users.xml 文件自定义用户名密码

                      

登录来到 Tomcat Web应用程序管理者

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/239361
推荐阅读
相关标签
  

闽ICP备14008679号