以http_proxy和ajp_proxy方式整合apache和tomcat(动静分离)

注意:http_proxy和ajp_proxy的稳定性不如mod_jk

一.http_proxy方式

1.下载mod_proxy_html.x86_64 

2.在apache下创建http_proxy.conf文件(或者直接写到conf/httpd.conf文件最后)

3.查看server.xml文件

到tomcat的安装目录下的conf/server.xml文件确保这部分内容没有被注释

4.创建测试页面

 在tomcat安装目录下的webapps/ROOT下创建

5.重启httpd和tomcat进行测试

 二.ajp.proxy

1.配置基本http_proxy相同,只需要将http改为ajp

2.需要在tomcat的server.xml中把AJP 8009部分取消注释


注意:http_proxy和ajp_proxy的稳定性不如mod_jk

一.http_proxy方式

1.下载mod_proxy_html.x86_64 

[root@localhost ~]# yum install -y mod_proxy_html.x86_64 

2.在apache下创建http_proxy.conf文件(或者直接写到conf/httpd.conf文件最后)

注意:这个目录下如果有配置有mod_jk或者其他的整合文件,请改掉后缀禁止生效 

[root@localhost conf.d]# pwd
/etc/httpd/conf.d
[root@localhost conf.d]# vim http_proxy.conf 
ProxyPass /images !   #!表示这类文件不做处理
ProxyPass /css !
ProxyPass /js !
ProxyPass / balancer://example/  #交给balancer://example/处理
<Proxy balancer://example/>
BalancerMember http://192.168.2.190:8080/   #处理的主机和端口
</Proxy>

3.查看server.xml文件

到tomcat的安装目录下的conf/server.xml文件确保这部分内容没有被注释

[root@localhost conf]# pwd
/usr/local/tomcat/apache-tomcat-8.5.70/conf
[root@localhost conf]# vim server.xml 

4.创建测试页面

 在tomcat安装目录下的webapps/ROOT下创建

[root@localhost ROOT]# pwd
/usr/local/tomcat/apache-tomcat-8.5.70/webapps/ROOT
[root@localhost ROOT]# vim test.jsp 
http_proxy

5.重启httpd和tomcat进行测试

加端口不加端口都可以访问

[root@localhost conf.d]# systemctl restart httpd tomcat

 二.ajp.proxy

1.配置基本http_proxy相同,只需要将http改为ajp

2.需要在tomcat的server.xml中把AJP 8009部分取消注释

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/34181.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【栈】 735. 行星碰撞

735. 行星碰撞 解题思路 如果数组元素大于0 说明向右移动 那么不管 左边元素是不是大于0 都不会碰撞 如果数组元素小于0 说明想左边移动 那么判断左边元素 如果左边元素大于0 碰撞 那么遍历数组 当前元素大于0 直接入栈 如果当前元素小于0 判断栈顶元素是不是大于0 如果大…

SpringMVC的架构有什么优势?——控制器(三)

前言 「作者主页」&#xff1a;雪碧有白泡泡 「个人网站」&#xff1a;雪碧的个人网站 「推荐专栏」&#xff1a; ★java一站式服务 ★ ★ React从入门到精通★ ★前端炫酷代码分享 ★ ★ 从0到英雄&#xff0c;vue成神之路★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff…

jupyter lab build失败,提示需要安装版本>=12.0.0的nodejs但其实已从官网安装18.17.0版本 的解决方法

出现的问题如题目所示&#xff0c;这个问题差点要把我搞死了。。。但还是在没有重装的情况下解决了&#x1f618;。 问题来源 初衷是想安装lsp扩展&#xff0c;直接在jupyter lab网页界面的extensions中搜索lsp并点击install krassowski/jupyterlab-lsp&#xff0c;会提示需要…

mysql数据库如何转移到oracle

mysql数据库转移到oracle 在研发过程中&#xff0c;可能会用到将表数据库中的表结构及数据迁移到另外一种数据库中&#xff0c; 比如说从mysql中迁移到oracle中&#xff0c; 常用的方法有好些&#xff0c;如下 1、使用powerdesigner&#xff0c;先连接mysql然后生成mysql的p…

Amazon CloudFront 部署小指南(五)- 使用 Amazon 边缘技术优化游戏内资源更新发布...

内容简介 游戏内资源包括玩家的装备/弹药/材料等素材&#xff0c;对游戏内资源的发布和更新是游戏运营商的一个常规业务流程&#xff0c;使用频率会十分高&#xff0c;所以游戏运营商希望该流程可以做到简化和可控。针对这个需求&#xff0c;我们设计了 3 个架构&#xff0c;面…

C#获取文件信息的方法汇总

前言 在.NET开发中&#xff0c;用C#获取文件信息是比较常见的操作。通过获取文件信息&#xff0c;我们可以了解文件的属性、大小、创建日期、修改日期等各种元数据信息。比如我们网站需要上传文件&#xff0c;可以用扩展名称控制上传的类型&#xff0c;获取文件的大小来限制上传…

UML的类图规则

public:号 private:-号 protected:#号类图多重关系&#xff1a; 泛化关系&#xff1a; 概念&#xff1a;也就是继承关系。表示方式&#xff1a;用带空心三角形的直线来表示。例子&#xff1a;动物和猫&#xff0c;人和老师关联关系&#xff1a; 概念&#xff1a;用于表示一类对…

MODBUS TCP转CCLINK IE协议网关cclink通讯异常的处理方法

你是否曾经遇到过需要将不同的设备连接到一个统一的网络中&#xff1f;或者你是否曾经遇到过设备之间的通讯协议不兼容的问题&#xff1f;捷米的JM-CCLKIE-TCP通讯网关就是为解决这些问题而设计的。 JM-CCLKIE-TCP通讯网关是一款自主研发的CCLINK IE FIELD BASIC从站功能的通讯…

git 命令

目录 git clone 克隆分支cloneclone 指定分支 查询配置查看分支查看所有分支&#xff08;包含本地分支和远程分支&#xff09;查看远程仓库的分支&#xff08;本地分支不会显示&#xff09;查看本地分支&#xff08;远程分支不会显示&#xff09; checkout命令参考 git clone 克…

centos中的swap.img可以删除吗

swap.img 是 CentOS 系统中的交换分区文件&#xff0c;用于辅助内存管理。交换分区在系统内存不足时用于存储不常用的数据&#xff0c;而不是直接写入硬盘。一般情况下&#xff0c;不建议删除交换分区文件&#xff0c;因为它对系统的正常运行非常重要。 如果您真的希望删除交换…

P3741 honoka的键盘

题目背景 honoka 有一个只有两个键的键盘。 题目描述 一天&#xff0c;她打出了一个只有这两个字符的字符串。当这个字符串里含有 VK 这个字符串的时候&#xff0c;honoka 就特别喜欢这个字符串。所以&#xff0c;她想改变至多一个字符&#xff08;或者不做任何改变&#xf…

Vue实现二级路由

1.导入路由 // 引入二级路由组件 import Myorder from "/pages/Center/myOrder"; import GroupOrder from "/pages/Center/groupOrder"; 2.注册路由 {name: "center",path: "/center",component: Center,meta: {show: true,},// 二级…

【工作记录】docker安装gitlab、重置密码@20230809

前言 本文记录下基于docker安装gitlab并重置管理员密码的过程。 作为记录的同时也希望能帮助到需要的朋友们。 搭建过程 1. 准备好docker环境并启动docker [rootslave-node1 docker-gitlab]# docker version Client:Version: 18.06.1-ceAPI version: 1.38…

根据源码,模拟实现 RabbitMQ - 从需求分析到实现核心类(1)

目录 一、需求分析 1.1、对 Message Queue 的认识 1.2、消息队列核心概念 1.3、Broker Server 内部关键概念 1.4、Broker Server 核心 API &#xff08;重点实现&#xff09; 1.5、交换机类型 Direct 直接交换机 Fanout 扇出交换机 Topic 主题交换机 1.6、持久化 1.7…

Objective-C获取变量类型的方法

在Objective-C中&#xff0c;要获取一个对象的类型&#xff0c;可以使用[object class]方法。这将返回一个Class对象&#xff0c;表示该对象的类型。 另外&#xff0c;typeid是C中的关键字&#xff0c;用于获取一个变量的类型信息。在Objective-C中&#xff0c;typeid并不适用于…

对于生产者消费者/shutdown/close的补充

信号量解决生产者消费者/读写者问题_右大臣的博客-CSDN博客 一点补充 模拟简单的string&#xff0c;循环队列&#xff0c;vector_右大臣的博客-CSDN博客 补充总结 写一个循环队列 用个循环队列去表示class myqueue{ vector<int>qq capacity 容量 front 头 rear 尾…

PyTorch翻译官网教程-FAST TRANSFORMER INFERENCE WITH BETTER TRANSFORMER

官网链接 Fast Transformer Inference with Better Transformer — PyTorch Tutorials 2.0.1cu117 documentation 使用 BETTER TRANSFORMER 快速的推理TRANSFORMER 本教程介绍了作为PyTorch 1.12版本的一部分的Better Transformer (BT)。在本教程中&#xff0c;我们将展示如…

Openlayers实战:列表与图层双向信息提示

在Openlayers的实际项目中,经常会在左侧列出信息列表,右边的地图上显示的是对应的图层内容,两边是一一对应的,为了看出来选择的是哪一个,就需要两边互相提示,本示例就很好的展示了这种效果,具体的方法请参考源代码。 效果图 源代码 /* * @Author: 大剑师兰特(xiaozhu…

【Kubernetes】Pod基础概念

目录 在Kubernetes集群中Pod有如下两种使用方式&#xff1a; pause容器使得Pod中的所有容器可以共享两种资源&#xff1a;网络和存储。 ●网络&#xff1a; ●存储&#xff1a; 总结&#xff1a; kubernetes中的pause容器主要为每个容器提供以下功能&#xff1a; Kubern…

【ES问题总结】

文章目录 1、什么是ElasticSearch;2、ElasticSearch的基本概念&#xff1b;3、什么是倒排索引&#xff1b;4、DocValue的作用&#xff1b;5、text和keyword类型的区别&#xff1b;7、query和filter的区别&#xff1b;8、es写数据的过程&#xff1b;9、es的更新和删除流程&#…