zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    android自定义控件onLayout方法
    android自定义控件onMeasure方法
    activity的四种启动模式详细分析
    android屏幕适配的全攻略2--支持手机各种屏幕密度dpi
    android屏幕适配的全攻略3-动态获取手机屏幕宽高及动态设置控件宽高
    DIV滚动条
    .NET面试题6
    .NET面试题5
    .NET面试题4
    .NET面试题2
  • 原文地址:https://www.cnblogs.com/xiaoruilin/p/11770677.html
Copyright © 2011-2022 走看看