tomcat工作原理_万金油_新浪博客

tomcat工作原理
代表一个Virtual Host,虚拟主机,每个虚拟主机和某个网络域名Domain Name相匹配
每个虚拟主机下都可以部署(deploy)一个或者多个Web App,每个Web App对应于一个Context,有一个Context path
当Host获得一个请求时,将把该请求匹配到某个Context上,然后把该请求交给该Context来处理
匹配的方法是“最长匹配”,所以一个path==""的Context将成为该Host的默认Context
所有无法和其它Context的路径名匹配的请求都将最终和该默认Context匹配

整个过程都要注意端口的开启和占用
netstate  -ntlpu   |  grep  java       查看端口的开发状态    8080 8005  8009  端口
如果检查端口时,8005端口启动非常慢,可用使用下面的命令用urandom替换random(非必须操作)

  1. [root@web1 ~]# mv /dev/random /dev/random.bak
  2. [root@web1 ~]# ln -s /dev/urandom /dev/random

加密网站的制作
1.先生成密码
2.修改配置文件


查看日志文件
ls /usr/local/tomcat/log

修改配置文件           配置文件内有模板  模板如下
 
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />
当不用域名访问的时候就会用默认
 


tomcat 的安装是移动到那里就安装到那里,跟nginx有本质的区别

ss -ntulp  | grep java   和 netsat   -nutlp  |  grep  java  是一样的 但是后者速度比较快
 
tomcat  主要监控 8080 8005 8009 三个端口 ,防止被占用     8443是加密的网页
占有的解决办法
1.杀死被占用的进程
2.修改tomcat 的端口
   
tomcat 的配置文件是  /usr/local/tomcat/conf/server.xml

tomcat 创建虚拟主机
在配置文件中添加以下语句
  1. <</span>Host name="www.a.com" appBase="a" unpackWARS="true" autoDeploy="true">
host name 相当与httpd 中的 virtroyhost appBase 相当于httpd 中的 DocumentRoot
mkdir - p / usr / local / tomcat / { a , b } / ROOT
mkdir -p 是可以连续创多个目录
[ root@client ~] # vim / etc / hosts 这是DNS 域名解析的文件
  1. [root@client ~]# firefox http://www.a.com:8080/        //注意访问的端口为8080
  2. [root@client ~]# firefox http://www.b.com:8080/
因为tomcat 的网页转发是8080端口;没有写就默认了http的80端口,

步骤二:修改www.b.com网站的首页目录为base

1)使用docBase参数可以修改默认网站首页路径

跟http有点类似

都可以修改根目录的

2.tomcat  还可以进行网页跳转处理   “根nginx的地址重写有点类似”

就是根目录是网页的根目录 ,这样就可以达到目的

3. tomcat 还支持ssl 加密网站

  1. [root@web1 ~]# keytool -genkeypair -alias tomcat -keyalg RSA -keystore /usr/local/tomcat/keystore                //提示输入密码为:123456
密码是支持最少六个字符 “比较特殊”
  1. //-genkeypair     生成密钥对
  2. //-alias tomcat     密钥别名
  3. //-keyalg RSA     定义密钥算法为RSA算法
  4. //-keystore         定义密钥文件存储在:/usr/local/tomcat/keystore
密码最后不能用yes 只能有y 用yes会再一次从新输入
3.2)再次修改server.xml配置文件,创建支持加密连接的Connector
  1. [root@web1 ~]# vim /usr/local/tomcat/conf/server.xml
  2. … …
  3. <</span>Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
  4. maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
  5. keystoreFile="/usr/local/tomcat/keystore" keystorePass="123456" clientAuth="false" sslProtocol="TLS" />
  6. //备注,默认这段Connector被注释掉了,打开注释,添加密钥信息即可
配置Tomcat日志
1)为每个虚拟主机设置不同的日志文件
  1. <</span>Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  2. prefix=" bb_access" suffix=".txt"
这个可以在配置文件中,考配。修改保存目录中
2)查看服务器日志文件
ls /usr/local/tomcat/log


tomcat 还可以做集群
配置nginx的调度器
可以考虑nginx的调度办法
2)在后台的服务器安装tomcat 调度器
安装JDK软件
  1. [root@web1 ~]# yum -y install java-1.8.0-openjdk                //安装JDK
  2. [root@web1 ~]# yum -y install java-1.8.0-openjdk-headless        //安装JDK
  3. [root@web1 ~]# tar -xzf apache-tomcat-8.0.30.tar.gz
  4. [root@web1 ~]# mv apache-tomcat-8.0.30 /usr/local/tomcat




三,使用Varnish加速Web


通过配置Varnish缓存服务器,实现如下目标:

  • 使用Varnish加速后端Web服务
  • 代理服务器可以将远程的Web服务器页面缓存在本地
  • 远程Web服务器对客户端用户是透明的
  • 利用缓存机制提高网站的响应速度
  • 使用varnishadm命令管理缓存页面
  • 使用varnishstat命令查看Varnish状态
注意事项:
关闭与80端口相冲突的软件,安装httpd在web1和web2中
查看端口的状态    netstat   -ntulp   | grep   :80
在web上建立网页测试文件
部署Varnish缓存服务器

liunx复制是用 ctrl +shift +c   粘贴是 ctrl + shift +v

网页部署    php  python  perl web 应该用nginx 
java  应该部署tomcat    也可以weblogic websphere  jboss 这几个是收费的服务器











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维螺丝钉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值