linux中tomcat安装配置

2017-04-10 15:12
1.JDK的安装 先下载JDK:

 先查看Linux系统是多少位(32位/64位):getconf  LONG_BIT、

Linux 64位下载jdk-7u60-linux-x64.tar.gz

2. 解压安装

2.1选择安装JDK的位置/usr/local/java,如果存在这个目录无需创建,一般新到的机器是没有这个目录的,这个我们创建这个目录。

创建/usr/local/java目录

mkdir /usr/local/java
2.2将jdk-7u60-linux-x64.tar.gz上传到服务器,移动到/usr/local/java。

mv jdk-7u60-linux-x64.gz /usr/local/java  


2.3解压:进入/usr/local/java目录(cd /usr/local/java)解压

tar -zxvf jdk-7u60-linux-x64.gz 

3. 配置环境变量

打开/etc/profile(sudo vim /etc/profile)在最后面添加如下内容:

[java] view plain copy print?

  • export JAVA_HOME=/usr/local/javajdk1.7.0_60  

  • export JRE_HOME=/usr/local/javajdk1.7.0_60/jre  

  • exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib  

  • export PATH=$PATH:$JAVA_HOME/bin 

  • 或者

    export JAVA_HOME=/usr/local/jdk1.8.0_101
    export CLASSPATH=.:$JAVA_HOME/lib/
    export JRE_HOME=/usr/local/jdk1.8.0_101/jre
    export PATH=:$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

    让配置生效:

    source /etc/profile 

    4. 验证

    java �version

    安装tomcat

    .解压移动tomcat文件
    tar -zxf apache-tomcat-7.0.54.tar.gz
    mv apache-tomcat-7.0.54 /usr/local/tomcat

    2.启动tomcat服务
    [root@localhost ~]# /usr/local/tomcat/bin/startup.sh
    Tomcat started.
    关闭tomcat 服务
    /usr/local/tomcat/bin/shutdown.sh

    3..tomcat 默认运行8080端口
    [root@localhost ~]# netstat -anpt | grep "8080"
    tcp        0      0 :::8080                     :::*                        LISTEN      3438/java           
    4.访问tomcat:
    http://192.168.1.10:8080/
    5.查看访问日志
    tail -f /usr/local/tomcat/logs/catalina.out

    2.配置文件说明
    ll /usr/local/tomcat/conf
    catalina.policy     权限控制文件
    catalina.properties tomcat属性设置文件
    context.xml         上下文配置文件
    logging.properties  日志log配置
    server.xml          主配文件
    tomcat-users.xml    manager-gui管理用户的配置文件:
    web.xml             servlet servlet-mapping filter MIME 等相关配置

    3.主配文件说明
    可以修改tomcat的启动端口  网站目录 虚拟主机 开启https等功能
    vim /usr/local/tomcat/conf/server.xml
     22 <Server port="8005" shutdown="SHUTDOWN">
    tomcat关闭端口,默认只对本机地址开放。

    70     <Connector port="8080" protocol="HTTP/1.1"
     71                connectionTimeout="20000"
     72                redirectPort="8443" />
    tomcat启动的默认端口为8080 可以更改。

    92     <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    启动AJP1.3连接器的默认端口号;

    定义tomcat虚拟主机时的配置及日志文件;
    124       <Host name="localhost"  appBase="webapps"
    125             unpackWARs="true" autoDeploy="true">

    136         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
    137                prefix="localhost_access_log." suffix=".txt"
    138                pattern="%h %l %u %t &quot;%r&quot; %s %b" />
    139
    140       </Host>

    四、建立java的web站点
    1.在根目录下建立一个web目录,里面建立个webapp1目录;
    mkdir -p /web/webapp1
    2.在目录下建立个index.jps测试页面
    vim /web/webapp1/index.jsp
    <html>
    <body>
        <center>Now time is: <%=new java.util.Date()%></center>
    </body>
    </html>


    3.修改tomcat的server.xml文件  定义一个虚拟主机,并指定网站文件路径
    vim /usr/local/tomcat/conf/server.xml
    126 <Context docBase="/web/webapp1" path="" reloadable="false" >
    127 </Context>

    4.完整的虚拟主机配置
    <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">

            <!-- SingleSignOn valve, share authentication between web applications
                 Documentation at: /docs/config/valve.html -->
            <!--
            <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
            -->

            <!-- Access log processes all example.
                 Documentation at: /docs/config/valve.html
                 Note: The pattern used is equivalent to using pattern="common" -->
            <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="/web/webapp1" path="" reloadable="false">
          </Context>

          </Host>
    5.访问http://192.168.116.111:8080
    显示出当前时间  成功!

    6.tomcat可以使用service启动的脚本

    vi /etc/init.d/tomcat

    #!/bin/bash
    # chkconfig: - 99 20
    # description:tomcat


    PROG="/usr/local/tomcat/bin/startup.sh"
    STOP="/usr/local/tomcat/bin/shutdown.sh"
    case $1 in
    start)
    $PROG
    ;;
    stop)
    $STOP
    ;;
    restart)
    $STOP
    $PROG
    ;;
    *)
    echo "useage:$0 {start|stop|restart|reload}"
    exit 1
    esac
    exit 0

       1.添加x权限,添加为系统服务
    chmod +x /etc/init.d/tomcat && ls -l /etc/init.d/tomcat
    chkconfig --add tomcat && chkconfig tomcat on && chkconfig --list tomcat

    错误:

    error:

    Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 

    At least one of these environment variable is needed to run this program

    解决办法:

    只 要在setclasspath.bat的开头声明环境变量,打开tomcat的bin目录下面的setclasspath.sh,添加上java变量声明。

    25 export JAVA_HOME=/usr/local/jdk1.8.0_101
    26 export JRE_HOME=/usr/local/jdk1.8.0_101/jre