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/ /代表所有内容
AJP连接器监听在8009端口上
ProxyPassReverse 这样可以避免在Apache作为反向代理使用时,后端服务器的HTTP重定向造成的绕过反向代理的问题
使用httpd -t 检测一下语法是否有错误
jps可以查看java的进程是哪个
Bootstrap对应的数字就是java运行的进程