• tomcat简介与配置


    tomcat简介

    tomcat就是常用的的中间件之一,tomcat本身是一个容器,专门用来运行java程序,java语言开发的网页.jsp就应该运行于tomcat中。而tomcat本身的运行也依赖于jdk环境。
    tomcat常应用于lnmt环境

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
    诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为9.0。

    tomcat部署

    #安装java环境
    [root@Lynk ~]# yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
    [root@Lynk ~]# java -version
    openjdk version "1.8.0_201"
    OpenJDK Runtime Environment (build 1.8.0_201-b09)
    OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)
    
    #在官网下载tomcat
    [root@Lynk ~]# cd /usr/src/
    [root@Lynk src]# wget http://archive.apache.org/dist/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz
    #解压并安装tomcat
    [root@Lynk src]# tar xf apache-tomcat-9.0.8.tar.gz -C /usr/local/
    [root@Lynk src]# cd /usr/local/
    [root@Lynk local]# ln -s apache-tomcat-9.0.8/ tomcat
    
    #编写一个测试用页面
    [root@Lynk local]# cat > index.jsp <<EOF
    <html>
    <head>
            <title>test page</title>
    </head>
    <body>
            <%
                out.println("Hellow World");
            %>
    </body>
    </html>
    EOF
    [root@Lynk local]# mkdir /usr/local/tomcat/webapps/test
    [root@Lynk local]# cp index.jsp /usr/local/tomcat/webapps/test/
    [root@Lynk local]# ll /usr/local/tomcat/webapps/test/
    总用量 4
    -rw-r--r--. 1 root root 141 3月   7 14:23 index.jsp
    
    #启动tomcat
    [root@Lynk local]# /usr/local/tomcat/bin/catalina.sh start
    [root@Lynk local]# ss -antl
    State       Recv-Q Send-Q        Local Address:Port                       Peer Address:Port              
    LISTEN      0      128                       *:22                                    *:*                  
    LISTEN      0      100               127.0.0.1:25                                    *:*                  
    LISTEN      0      100                      :::8080                                 :::*                  
    LISTEN      0      128                      :::22                                   :::*                  
    LISTEN      0      100                     ::1:25                                   :::*                  
    LISTEN      0      1          ::ffff:127.0.0.1:8005                                 :::*                  
    LISTEN      0      100                      :::8009                                 :::*                  
    #关闭防火墙
    [root@Lynk local]# systemctl stop firewalld
    

    启用管理功能

    #修改配置文件
    [root@Lynk local]# vim /usr/local/tomcat/conf/tomcat-users.xml
    <role rolename="manager-gui"/>
    <!-- 
    <role rolename="manager-script"/>
    <role rolename="manager-jmx"/>
    <role rolename="manager-status"/>
    -->   #如果有需要,可以取消这段内容的注释
    <role rolename="admin-gui"/>
    <!--
    <role rolename="admin-script"/>
    -->   #如果有需要,可以取消这段内容的注释
    <user username="tomcat" password="lynk123" roles="manager-gui,admin-gui"/>
    </tomcat-users>
    
    #修改访问控制规则
    [root@Lynk local]# vim /usr/local/tomcat/webapps/manager/META-INF/context.xml
    #修改下面这一项为自己的IP或者IP网段
    allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1 />
    #比如我的ip在192.168.0.0网段
    allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1|192.168.d+.d+" />
    
    #重启tomcat服务
    [root@Lynk local]# /usr/local/tomcat/bin/catalina.sh stop
    [root@Lynk /usr/local/tomcat/bin/catalina.sh startop
    ···
    Tomcat started.
    
    [root@Lynk local]# ss -antl
    State       Recv-Q Send-Q        Local Address:Port                       Peer Address:Port              
    LISTEN      0      128                       *:22                                    *:*                  
    LISTEN      0      100               127.0.0.1:25                                    *:*                  
    LISTEN      0      100                      :::8080                                 :::*                  
    LISTEN      0      128                      :::22                                   :::*                  
    LISTEN      0      100                     ::1:25                                   :::*                  
    LISTEN      0      1          ::ffff:127.0.0.1:8005                                 :::*                  
    LISTEN      0      100                      :::8009                                 :::*              
    
  • 相关阅读:
    get 传 json 数据
    go text/template html/template invalid memory address or nil pointer dereference
    (转)go语言变参,匿名函数的多种用法
    shell 定义变量 坑
    python3 使用aria2下载的一个脚本
    python3 selenium 超时停止加载,并且捕捉异常, 进行下一步【亲测有效】
    selenium学习笔记——driver.get(url) 页面加载时间太长
    python Selenium chromedriver 自动化超时报错:你需要使用多标签保护罩护体
    selenium等待
    小数据池与代码块
  • 原文地址:https://www.cnblogs.com/lynk/p/10490011.html
Copyright © 2020-2023  润新知