1.tomcat介绍
tomcat是一个web服务,提供动态程序的解析(Java),支持静态资源。企业使用nginx+tomcat模型,nginx处理静态资源,tomcat处理动态资源,能加速网站的访问和降低访问的延迟。
2.tomcat的安装配置启动
yum install java -y #需要Java环境
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz
mkdir /soft
tar xf apache-tomcat-9.0.34.tar.gz -C /soft/
ln -s /soft/apache-tomcat-9.0.34/ /soft/tomcat
目录结构 | 作用 |
---|---|
bin | 主要包含启动和关闭tomcat的脚本 |
conf | 配置文件的目录 |
lib | 运行时需要加载的jar包 |
logs | 日志存放的位置 |
temp | 临时存放文件路径 |
webapps | 默认站点目录 |
work | 运行时产生的缓存文件 |
vim /soft/tomcat/conf/server.xml
#定义虚拟主机
<!--站点zrlog.oldxu.com-->
<Host name="zrlog.oldxu.com" appBase="/code/zrlog"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="zrlog_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
/soft/tomcat/bin/startup.sh #启动tomcat
启动tomcat应用后,自动加压war包,自动部署war包。
数据库服务器的配置
mysql -uroot -poldxu.com
create database zrlog charset utf-8;
grant all privileges on *.* to 'all'@'%' identified by 'oldxu.com';
Windows的c:\windows\system32\drives\etc\hosts中添加:
10.0.0.7 zrlog.oldxu.com
在浏览器中输入域名zrlog.oldxu.com即可访问。
3.多个节点部署zrlog
NFS服务器
yum install nfs-utils -y
mkdir -p /data/zrlog
chown -R www.www /data/zrlog
vim /etc/exports
----------------/etc/exports------------------
/data/zrlog 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)
----------------/etc/exports------------------
systemctl restart nfs
web01服务器:
scp -rp /soft root@172.16.1.8:/
scp -rp /code/zrlog root@172.16.1.8:/code/
mount -t nfs 172.16.1.31:/data/zrlog /zrlog/ROOT/attached
web02服务器:
yum install java -y #环境配置
rm -rf /soft/tomcat
ln -s /soft/apache-tomcat-9.0.34/ /soft/tomcat
mount -t nfs 172.16.1.31:/data/zrlog /zrlog/ROOT/attached
4.tomcat自带的base基础认证
#1.配置conf/tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="oldxu" password="123456" roles="manager-gui,admin-gui"/>
#2.配置访问权限,Tomcat默认管理页面仅允许本机访问
#配置webapps/项目/META-INF/context.xml
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
#修改为,添加10.0.0.0
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|10\.0\.0\.\d+" />