Centos7 安装Java Tomcat

1、安装Java

#进入安装目录
cd /usr/local/soft/java

#wget下载java8
#直接进入官网选择相应的版本进行下载,然后把下载链接复制下来就可以下载了
#不时间的下载链接不一样
wget http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz?AuthParam=1536908109_e337304e4470458588ad85166db90d18

#解压缩下载的文件
tar -zxvf jdk-8u181-linux-x64.tar.gz

#编辑环境变量文件
vi /etc/profile

#在文件尾部追加以下文件(JAVA_HOME是你安装java的目录地址)
JAVA_HOME=/usr/local/soft/java/jdk1.8.0_181
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar
export JAVA_HOME JRE_HOME PATH CLASSPATH
JAVA_HOME=/usr/local/soft/java/jdk

#刷新环境变量配置文件
source /etc/profile

#查看jdk是否安装成功
java -version
#出现的信息为
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

2、安装Tomcat

第一种:定义在全局里;如果装有多个JDK的话,定义全局冲突,不建议

#编辑环境变量文件
vi /etc/profile

第二种:写用户家目录下的环境变量文件:bash_profile

第三种:定义在单个启动和关闭程序里,建使用

#把startup.sh和shutdown.sh脚本文件最前面加入下面脚本
export JAVA_HOME=/usr/local/soft/java/jdk1.8.0_231 export TOMCAT_HOME=/usr/local/soft/tomcat/apache-tomcat-9.0.27 export CATALINA_HOME=/usr/local/soft/tomcat/apache-tomcat-9.0.27 export CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar: export PATH=$PATH:$JAVA_HOME/bin:$TOMCAT_HOME/bin

启动和关闭Tomcat

/usr/local/soft/tomcat/apache-tomcat-9.0.27/bin/startup.sh

/usr/local/soft/tomcat/apache-tomcat-9.0.27/bin/shutdown.sh

查看端口,tomcat默认8080端口

lsof -i:8080

修改端口

vi /usr/local/soft/tomcat/apache-tomcat-9.0.27/conf/server.xml

#这儿就是
<Connector executor="tomcatThreadPool"
               port="8989" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

备注:
1、tomcat解压后,可直接启动(端口号已开放),tomcat默认端口号为“8080”
2、tomcat启动伴随一个线程:

ps -ef|grep tomcat

3、查看端口号是否占用:
netstat -lnp|grep 10000
4、spring boot中war包端口号不起作用:

5、一个Tomcat中不同端口号放置不同应用:https://blog.csdn.net/sunshinegyan/article/details/78540054

最近拿到一个项目,然后一边是服务器前台,一边是后台调试,就想着能不能通过改变端口号来访问想要访问的项目。

网上搜了很多,也试了很多,最后功夫不负有心人,还是找到了我想要的结果。

配置呢如下:

<Service name="Catalina">
     <!-- 多个项目的时候可以直接修改port端口号,来访问不同的项目 -->
    <Connector connectionTimeout="20000" port="8087" protocol="HTTP/1.1" redirectPort="8443"/>
   
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
    <Engine defaultHost="localhost" name="Catalina">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
      </Realm>
      <Host appBase="webapps" autoDeploy="true" name="192.168.0.2" unpackWARs="true">
        <!-- 如果有多个项目的话,再创建一个webapps1,appBase对应webapps1,name设置为访问地址 -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/>
      <Context docBase="E:apache tomcatapache-tomcat-7.0.85webappslotteryServer" path=""  reloadable="true" />
        <!-- docBase对应项目的绝对路径或者相对路径(webappslotteryServer) -->
      </Host>
    </Engine>
  </Service>
 
 
<!-- 多个项目就再复制一个<Service> </Service> -->
<Service name="Catalina">
    <Connector connectionTimeout="20000" port="8089" protocol="HTTP/1.1" redirectPort="8443"/>
    <!-- 多个项目的时候可以直接修改port端口号,来访问不同的项目 -->
    <Connector port="8089" protocol="AJP/1.3" redirectPort="8443"/>
    <Engine defaultHost="localhost" name="Catalina">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
      </Realm>
      <Host appBase="webapps1" autoDeploy="true" name="192.168.0.2" unpackWARs="true">
        <!-- 第二个项目就再创建一个webapps1,appBase对应webapps1,name设置为访问地址 -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/>
      <Context docBase="E:apache tomcatapache-tomcat-7.0.85webappslotteryServer" path=""  reloadable="true" />
        <!-- docBase对应项目的绝对路径或者相对路径(webappslotteryServer) -->
      </Host>
    </Engine>
  </Service>
原文地址:https://www.cnblogs.com/xiaoruilin/p/11770677.html