CentOS7之JDK和Tomcat的配置

一、安装jdk

1.0 卸载自身jdk

查询jdk的命令,三个选一个即可

rpm -qa|grep java
rpm -qa|grep jdk
rpm -qa|grep gcj 

https://images2017.cnblogs.com/blog/1254583/201712/1254583-20171219220733287-1149853612.png

卸载带有openjdk的软件

rpm -e --nodeps java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64

重新输入rpm -qa|grep java来检查即可

1.1 将jdk下载到虚拟机

 

1.2 解压jdk

tar -xzvf jdk-8u221-linux-x64.tar.gz -C /usr/local/

查看/usr/local目录

题外话:这里的jdk是我改过名字的目录,源目录应为压缩文件的文件名。

Linux改名命令

mv   oldfilename    newfilename

1.3 配置环境变量

vim /etc/profile

向/etc/profile中加入:

export JAVA_HOME=/usr/local/jdk/
export JRE_HOME=/usr/local/jdk/jre/
export CLASSPATH=.:$JAVA_HOME/lib$:JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin/$JAVA_HOME:$PATH

更新环境变量使其生效

source /etc/profile

1.4 测试

java -version

题外话:配置环境变量的原因是因为为了在任何路径下输入java相关命令都好使,不用在切换到bin下,等于声明一个固定的位置变量;

二、tomcat部署

2.1 下载并解压tomcat

 

tar -xzvf apache-tomcat-8.5.49.tar.gz -C /usr/local

2.2 配置tomcat目录下的conf/server.xml

这里以多项目多端口为例

server.xml的Server配置如下

<Service name="Catalina">
   <Connector port="8080" protocol="HTTP/1.1"
              connectionTimeout="20000"
              redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
            <Context docBase="/usr/local/apache-tomcat-8.5.51/webapps/fire-starter-core" path="/" reloadable="true" />
      </Host>
    </Engine>
</Service>
<Service name="Catalina1">
   <Connector port="8081" protocol="HTTP/1.1"
              connectionTimeout="20000"
              redirectPort="8443" />
    <Engine name="Catalina1" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost"  appBase="webapps1"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
            <Context docBase="/usr/local/apache-tomcat-8.5.51/webapps1/controll" path="/" reloadable="true" />
      </Host>
    </Engine>
 </Service>

其中 第一个server 的name为Cataina1端口号为8080 ,其中server name必须等于Engine name

 <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">

指定 war包的位置为webapps文件夹内

<Context docBase="/usr/local/apache-tomcat-8.5.51/webapps/fire-starter-core" path="/" reloadable="true" />

配置该语句是为了访问项目时候不输入项目名而设定的。

docBase为项目所在的绝对路径:即war包解压后的文件名字,一般为war包的文件名

同理,第二个server的名字为Catalina1 ,端口号为8081、这里server name和Engine name相等

2.3 创建webapps文件夹和webapps2文件夹

并将war包移到所对应的文件夹内

2.4 运行

切换到tomcat的bin目录下输入

./startup.sh

搭建完毕

2.5 如若启动失败可将conf下的Catalina复制为Catalina



猜你喜欢

转载自www.cnblogs.com/newz/p/12601877.html