你的位置:首页 > 操作系统

[操作系统]tomcat学习笔记2


LNMT在网站架构中的实现过程:

Client --> http --> Nginx --> reverse_proxy (http) --> tomcat (http connector) --> mysql

但是当nginx有大量的并发请求时,nginx会反代大量的并发请求至tomcat,这时为了提高性能,会在tomcat的前端添加httpd,httpd使用ajp协议反代至tomcat,这样也增加了tomcat的安全性,因为客户端不能通过http协议绕过前端直接访问tomcat

 

它们之间的架构关系:

实现过程:Client --> http --> Nginx --> reverse_proxy_module (ajp) --> tomcat (ajp connector)  

上面这种架构也可叫做LNAMT吧

 

yum -y install httpd

先去看下httpd装载的模块:

默认已经装载了ajp模块

 

cd /etc/httpd/conf.d   vim ajp_tomcat.conf(创建一个虚拟主机文件做反向代理)

ProxyRequests Off 关闭正向代理  ProxyVia On 反代时添加http首部,说明经由此虚拟主机代理(此参数可选) 

ProxyPreserveHost On 当代理客户端的请求至tomcat时保留http首部中的Host首部 客户端请求http://hello.com就会将此hostname(hello.com)代理制后端tomcat

ProxyPass / ajp://localhost:8009/   /代表所有内容

ProxyPassReverse 这样可以避免在Apache作为反向代理使用时,后端服务器的HTTP重定向造成的绕过反向代理的问题

使用httpd -t 检测一下语法是否有错误

 

jps可以查看java的进程是哪个

Bootstrap对应的数字就是java运行的进程