Tomcat的基础功能

272 阅读3分钟

1.tomcat的状态页面

默认的管理员页面是被禁用的

image.png

可以根据上面的提示去开启这个服务

具体操作 1.先进到tomcat的主配置文件当中tomcat—users.xml

image.png

2.修改这个配置文件

<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>

image.png

3.然后进入本地登录测试,浏览器是不能登录的

image.png

4.输入我们刚才设置好的用户名与密码进入查看状态页

image.png

image.png

5.当进入host manager时还是会报错,我们也是一样根据提示信息去修改配置文件

image.png

image.png

6.进入到conf/tomcat-users.xml修改它的配置文件

image.png

7.进到终端去查看是否能正常进入

image.png

已经能查看到信息了

2.tomcatl的端口号

8080: 默认接收 http 请求的端口

8005: 安全端口,可以关闭tomcat

8009: apache 和 tomcat 联动 AJP 协议

3.虚拟主机配置

可能有时候公司会有多个项目需要运行,那么肯定不可能是一台服务器上运行多个 Tomcat 服务,这样会消耗太多的系统资源。此时,就需要使用到 Tomcat 虚拟主机。例如现 在新增两个域名希望通过这两个域名访问到不同的项目内 容。

具体操作

1.先进入conf/server.xml,设置配置文件

<Host name="www.a.com"  appBase="/data/web1"
            unpackWARs="true" autoDeploy="true">
      </Host>
      <Host name="www.b.com"  appBase="/data/web2"
            unpackWARs="true" autoDeploy="true">
      </Host>
      <Host name="www.c.com"  appBase="/data/web3"
            unpackWARs="true" autoDeploy="true">
      </Host>

image.png

2.去data下创建文件信息

image.png

image.png

3.然后重启服务主机这边要看服务的状态,systemctl启动失败的话也不会报错

image.png

4.使用另外一台主机去测试一下,先添加hosts文件

image.png

5.使用curl去测试,输入不同的域名可以得到不同的页面信息

image.png

4.context配置

Context作用:

  • 路径映射:将url映射至指定路径,而非使用appBase下的物理目录,实现虚拟目录功能
  • 应用独立配置,例如单独配置应用日志、单独配置应用访问控制

例子

<Host name="www.a.com"  appBase="/data/web1"
            unpackWARs="true" autoDeploy="true">
        <Context path="/test" docBase="/data/test" reloadable="false" />
        #如果  访问  www.a.com/test/   那么 就替换成"/data/test
      </Host>
      
      
    
 -   path:指的是访问的URL路径,如果path与appBase下面的子目录同名,context的docBase路径优先更高
-   docBase:可以是磁盘文件的绝对路径,也可以是相对路径(相对于Host的appBase)
-   reloadable:true表示如果WEB-INF/classes或META-INF/lib目录下.class文件有改动,就会将WEB应用重新加载。生产环境中,建议使用false来禁用。

image.png

image.png

5.tomcat与nginx的动静分离

实验内容:

将动态资源服务器分布在tomcat7-1与7-3上,动态资源做两台服务器,静态资源服务器用在nginx上只做一台7-4,再使用7-2做代理服务器

image.png

具体操作:

1.先修改7-2nginx配置文件做反向代理

#写在http模块当中

upstream tomcat {
server 192.168.223.100:8080;
server 192.168.223.102:8080;
#做了反向代理,只要输入7-2的ip地址,就自动转入100、102的服务器
}

location ~\.(jsp|php)$ {
proxy_pass http://tomcat;
#动态资源转入tomcat
}

location ~\.(jpg|html)$ {
proxy_pass http://192.168.223.103;
#静态资源转入7-4ip地址
}

image.png

2.之后去7-1、7-3下做一个动态文件制造实验环境

image.png

image.png

3.去7-4 做一个静态页面

image.png

4.之后去访问我们的浏览器上访问7-2代理服务器的静态资源与动态资源查看是否会跳转

image.png

image.png

image.png