linux-centos7 安装 jre + tomcat 实现 web 服务器

1,安装 server-jre,我们选择安装 8 版本

1,点击下载 server-jre-8u241-linux-x64.tar.gz

2,上传到 linux 的系统,选择自己有权限的目录存放,这里笔者选择 /root

3,解压,并重命名到 /usr/local/java

cd /root
tar -zxvf server-jre-8u241-linux-x64.tar.gz
mv jdk1.8.0_241 /usr/local/java

4,配置环境变量,我们修改为全局可用:vim /etc/profile

在文件的最后添加下面三句代码

JAVA_HOME=/usr/local/java
CLASSPATH=$JAVA_HOME/lib
PATH=$PATH:$JAVA_HOME/bin

5,让配置文件生效并检查是否安装成功

source /etc/profile
java -version

2,安装 tomcat 选择 9 版本

1,点击下载

2,上传到 linux 的系统,选择自己有权限的目录存放,这里笔者选择 /root

3,解压并重命名到 /usr/local/tomcat

 tar -zxvf apache-tomcat-9.0.31.tar.gz
 mv apache-tomcat-9.0.31 /usr/local/tomcat

4,配置 web 管理员账号:vim /usr/local/tomcat/conf/tomcat-users.xml

<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">
    <user name="root" password="920619" roles="admin-gui,manager-gui" />
</tomcat-users>

5,Tomcat 8 以后, 不允许非本机访问项目管理界面, 如果要打开远程访问权限,需要修改如下两个文件

将下面两个文件的 Context 标签下的子标签全部注释或者删除
/usr/local/tomcat/webapps/host-manager/META-INF/context.xml
/usr/local/tomcat/webapps/manager/META-INF/context.xml

5,关闭防火墙

ps:下面的方法简单粗暴,会对服务器造成隐患,这里只是做测试使用

systemctl stop firewalld.service     -- 停用防火墙
systemctl disable firewalld.service  -- 禁止防火墙开机自启
firewall-cmd --state                 -- 查看防火墙状态,关闭后显示notrunning,开启后显示running

6,启动 tomcat

 cd /usr/local/tomcat
 ./bin/startup.sh

7,访问地址 http://ip:8080 ,出现下面的界面为启动成功

8,关闭 tomcat 以及一些 其它补充脚本

ifconfig                 -- 获取本机 ip 地址
ps -ef | grep tomcat     -- 获取 tomcat 程序信息,如 pid 等
netstat -anp | grep tcp  -- 获取占用端口的基于 TCP 的进程

9,该版本的 tomcat 有一个坑,webapps 目录下的项目名称 不能有 - 等特殊字符, 如 a-b,否则无法正常访问

原文地址:https://www.cnblogs.com/lovling/p/12505078.html