1.tomcat的状态页面
默认的管理员页面是被禁用的
可以根据上面的提示去开启这个服务
具体操作 1.先进到tomcat的主配置文件当中tomcat—users.xml
2.修改这个配置文件
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
3.然后进入本地登录测试,浏览器是不能登录的
4.输入我们刚才设置好的用户名与密码进入查看状态页
5.当进入host manager时还是会报错,我们也是一样根据提示信息去修改配置文件
6.进入到conf/tomcat-users.xml修改它的配置文件
7.进到终端去查看是否能正常进入
已经能查看到信息了
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>
2.去data下创建文件信息
3.然后重启服务主机这边要看服务的状态,systemctl启动失败的话也不会报错
4.使用另外一台主机去测试一下,先添加hosts文件
5.使用curl去测试,输入不同的域名可以得到不同的页面信息
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来禁用。
5.tomcat与nginx的动静分离
实验内容:
将动态资源服务器分布在tomcat7-1与7-3上,动态资源做两台服务器,静态资源服务器用在nginx上只做一台7-4,再使用7-2做代理服务器
具体操作:
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地址
}
2.之后去7-1、7-3下做一个动态文件制造实验环境
3.去7-4 做一个静态页面
4.之后去访问我们的浏览器上访问7-2代理服务器的静态资源与动态资源查看是否会跳转