• 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/   /代表所有内容

    AJP连接器监听在8009端口上

     

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

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

     

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

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

     

  • 相关阅读:
    前端编程规范记录
    搬砖工坑爹教程
    JS的模块化编程学习之旅
    后端开发遇到的问题
    git学习中遇到的疑难杂症
    微信小程序填坑之旅
    详解Redis中两种持久化机制RDB和AOF
    redis系列:RDB持久化与AOF持久化
    Java中判断字符串是否为数字
    @Aspect 注解使用详解
  • 原文地址:https://www.cnblogs.com/linuxboke/p/5432416.html
Copyright © 2020-2023  润新知