Tomcat基础实验一

tomcat 安装

在centos7.3虚拟机环境下
第一种yum 源安装:
首先安装java

[root@centos7 ~]#yum -y install  java-1.8.0-openjdk-devel
[root@centos7 ~]#yum -y install tomcat tomcat-admin-webapps tomcat-webapps tomcat-docs-webapp

端口号(http协议端口:8080、管理接口:8005、AJP协议端口:8009)

第二种是官网下载安装包安装方式

rpm -ivh jdk-8u151-linux-x64.rpm

添加java环境变量:
**这里写图片描述**

在tomcat 官网下载tar格式的包,并解压

[root@R1 ~]#tar xf  apache-tomcat-7.0.82.tar.gz -C /usr/local/
[root@R1 local]#ln -sv apache-tomcat-7.0.82/ tomcat
[root@R1 tomcat]#useradd tomcat   一般情况下,我们不已管理员身份启动java程序,用普通用户,所以添加一个tomcat用户
[root@R1 tomcat]#chown -R root.tomcat ./*   把tomcat目录下所有文件组改为tomcat

注意安装完配置tomcat环境变量

[root@R1 profile.d]#vim tomcat.sh
1 export CATALINA_BASE=/usr/local/tomcat
2 export PATH=$CATALINA_BASE/bin:$PATH
tomcat配置文件

tomcat的目录结构:

  • bin: 脚本 启动类
  • lib: 依赖jar包
  • conf: 配置文件
  • logs: 日志文件
  • webapps: webapp的默认目录
  • work: 工作目录
  • temp: 临时文件目录

tomcat的配置文件:

  • server.xml:主配置文件;
  • context.xml:每个webapp都可以有专用的配置文件,这些配置文件通常位于webapp程序目录下的WEB-INF目录中,用于定义会话管理顺、JDBC等
    ;conf/context.xml是为各webapp提供默认配置;
  • web.xml:每个webapp只有在“部署”之后才能够被访问;此文件则用于为各webapps定义默认的部署操作方式;
  • tomcat-users.xml:用户认证的账号和密码配置文件;
  • catalina.policy:当使用-security选项来启动tomcat实例时会读取此配置文件来实现基于安全策略的运行方式;
  • catalina.properties:Java属性的定义文件,用于设定类加载器路径等 ,以及一些与JVM性能相关的调优参数;
  • logging.properties:日志系统相关的配置;

Tomcat是什么

Tomcat是Servlet容器,同时也是轻量级的Web服务器。这是它的两个身份!
Apache Server、Microsoft IIS、Apache Tomcat都是Web服务器。
Tomcat作为Web服务器时,主要负责实现HTTP传输等工作。
Tomcat作为Servlet容器时,主要负责解析Request,生成ServletRequest、ServletResponse,将其传给相应的Servlet(调用service( )方法),再将Servlet的相应结果返回。

Tomcat组成结构
这里写图片描述


实验
1、手动提供一测试类应用,并冷部署:

创建文件/usr/share/tomcat/webapps/test/index.jsp
这里写图片描述
[root@centos7 test]#systemctl restart tomcat
测试: http://192.168.243.7:8080/test/
这里写图片描述

2、创建一个虚拟主机

[root@centos7 ~]#vim /etc/tomcat/server.xml
这里写图片描述
(注:centos7为本主机名)

[root@centos7 ~]#mkdir -pv /data/webapps/ROOT/
[root@centos7 ROOT]#vim index.jsp 提供一个测试页
这里写图片描述
[root@centos7 ~]#systemctl restart tomcat.service
验证

[root@centos7 ROOT]#elinks  -dump http://centos7:8080/

hello magedu.com

Context组件:

[root@centos7 ~]#mkdir /data/test
[root@centos7 test]#vim index.jsp 同上一个index.jsp测试文件

[root@centos7 ~]#vim /etc/tomcat/server.xml

这里写图片描述
[root@centos7 tomcat]#systemctl restart tomcat
验证:
[root@centos7 tomcat]#elinks -dump http://centos7:8080/testapp/

Valve组件:

Valve存在多种类型:
定义访问日志:org.apache.catalina.valves.AccessLogValve
定义访问控制:org.apache.catalina.valves.RemoteAddrValve

定义访问日志
这里写图片描述
测试:访问并查看日志:

[root@centos7 ~]#tail /var/log/tomcat/centos7_access_log.2017-11-04.log 

定义访问控制:
这里写图片描述
验证:只有192.168.243.7服务能访问,其他不能访问
[root@centos7 ~]#elinks -dump http://centos7:8080/testapp/ 192.168.243.7 服务器
hello tomcat

开启tomcat 图形化界面Manager App 和 Host Manager 方式:
[root@centos7 ~]#vim /etc/tomcat/tomcat-users.xml  

这里写图片描述
[root@centos7 ~]#systemctl restart tomcat
打开谷歌浏览器:
http://192.168.243.7:8080/
这里写图片描述
图形化界面说明:
点击Manager App 输入用户名tomcat 密码CENTOS 进入图形化管理界面
点击 Host Manager 输入用户名tomcat 密码CENTOS 进入图形化管理界面(管理虚拟主机)

如:图形化创建虚拟主机
点击 Host Manager 输入用户名tomcat
这里写图片描述

LNMT:Linux Nginx MySQL Tomcat

Client (http) –> nginx (reverse proxy)(http) –> tomcat (http connector)
本实验tomcat 和nginx 都在同一台主机上,192.168.243.7

[root@centos7 ~]#vim /etc/nginx/nginx.conf

在server {} 中添加

47 location / {

48 proxy_pass http://127.0.0.1:8080;

49 }

当访问192.168.243.7就被代理到后端tomcat服务上了

LAMT:Linux Apache(httpd) MySQL Tomcat

httpd的代理模块:
proxy_module
proxy_http_module:适配http协议客户端;
proxy_ajp_module:适配ajp协议客户端;
Client (http) –> httpd (proxy_http_module)(http) –> tomcat (http connector)
Client (http) –> httpd (proxy_ajp_module)(ajp) –> tomcat (ajp connector)
Client (http) –> httpd (mod_jk)(ajp) –> tomcat (ajp connector)

proxy_http_module代理配置示例

本实验tomcat 和nginx 都在同一台主机上,192.168.243.7
安装httpd 软件

[root@centos7 ~]#vim /etc/httpd/conf.d/http-tomcat.conf 

这里写图片描述
[root@centos7 ~]#httpd -t
[root@centos7 ~]#systemctl restart httpd
测试访问:http://192.168.243.7/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值