如何将Java应用程序置于Apache HTTP服务器之后

过去 ,将Apache HTTP服务器置于Java应用程序服务器或Java应用程序本身的前面是很常见的事情。

其背后的原因非常简单,可以以简单的方式添加缓存,还可以添加负载平衡,并且在此静态内容之上可以由Apache HTTP提供服务,而所有其他请求可以由Java应用程序提供服务。

Apache HTTP服务器

尽管此设置不是新功能,但我仍然会定期遇到它,并且看到很多人仍然对如何设置此设置有疑问。

假设您要拦截对静态文件的所有请求并从硬盘驱动器提供服务,而所有其他请求都需要传递给Tomcat。

安装Apache HTTP服务器后,下一步是添加特定模块

  • mod_proxy
  • mod_proxy_http
  • mod_rewrite

在某些系统上,可以通过这种方式完成

 $ a2enmod rewrite  $ a2enmod proxy  $ a2enmod proxy_http 

之后,需要更新Apache HTTP服务器的此配置文件。 找到conf文件

 <VirtualHost *: 80 > .......  </VirtualHost> 

添加重写规则,该规则将拦截对静态的所有调用并将其更改为从硬盘提供服务

 # rewrite from static # rewrite from to it shark static  RewriteEngine on  RewriteRule ^/ static /(.+) /itshark/$ 1 [L,PT]  Alias "/itshark" "/location/on/disk" 

这样,我们对Apache HTTP说,所有以/ static开头的URL请求都应重写为/ itshark /

之后,我们说所有对/ itshark的请求应从/ location / on / disk提供 。 我们还需要将此部分添加到配置中,以便Apache HTTP能够访问它。

 <Directory "/location/on/disk" > Options None AllowOverride None Require all granted  </Directory> 

根据您的操作系统和Apache HTTP版本,此文件应位于主conf文件中(例如:/etc/apache2/apache2.conf)或VirtualHost的conf文件中(例如:/ etc / apache2 / sites-enabled / 000- default.conf)。

文件名和位置取决于系统和Apache HTTP版本

现在剩下的就是将所有其余流量发送到Apache Tomcat。

为此,我们需要将此添加到VirtualHost conf文件中

 ProxyPassMatch ^/(itshark)/.*$ !  ProxyPass / http: //localhost:8080/ connectiontimeout=300 timeout=300 retry=3  ProxyPreserveHost On  ProxyVia On 

就是这样。 对/ static /的所有请求将最终在/ location / on / disk /中 ,而其他所有请求都将发送到Apache Tomcat。

翻译自: https://www.javacodegeeks.com/2019/03/java-behind-apache-http-server.html

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

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

相关文章

【渝粤教育】国家开放大学2018年春季 0703-22T经济学基础 参考试题

科目编号&#xff1a;0703 座位号 □□ 2017-2018学年度第二学期期末考试 经济学基础 试题 2018年7月 一、单项选择题&#xff1a;&#xff08;每题4分&#xff0c;共40分&#xff09; 一个经济体系必须回答的基本问题&#xff08; &#xff09; A&#xff0e;生产什么&#…

工业以太网交换机的概念及其主要功能介绍

随着互联网技术的快速发展&#xff0c;工业以太网在工业的通信领域也在大展身手&#xff0c;工业以太网交换机作为重要的通信设备&#xff0c;在整个工业通信行业中有着极其重要的功能&#xff01;下面&#xff0c;飞畅科技的小编就来为大家详细介绍一下什么是工业以太网交换机…

php 设置统一处理错误,统一的PHP错误处理理论

我建议去“异常”的方式。当有用户错误时抛出异常&#xff0c;您可以将php错误转换为异常&#xff0c;如下所示&#xff1a;function exception_error_handler($errno, $errstr, $errfile, $errline ) {throw new ErrorException($errstr, 0, $errno, $errfile, $errline);}set…

【渝粤教育】国家开放大学2018年春季 3950T金融基础 参考试题

试卷代号&#xff1a;3950 金融基础 试题 2018年7月 一、单项选择题&#xff08;每小题2分&#xff0c;共20分&#xff0c;每小题有一项答案正确&#xff0c;请将正确答案的序号填写在括号内&#xff09; 1&#xff0e;商业银行不用或少用自有资金&#xff0c;代客户办理收付或…

mockito接口_什么是Mockito Extra接口?

mockito接口如果要编写轻量级的JUnit测试&#xff0c; Mockito是我最喜欢的小帮手。 如有必要&#xff0c;可以通过模拟轻松地替换被测单元的“实际”依赖关系&#xff0c;这非常有用。 特别是在处理框架API的边界时&#xff0c;这种依赖关系否则设置起来非常昂贵。 但是有时候…

【渝粤教育】国家开放大学2018年春季 7392-22FMatlab语言及其应用 参考试题

科目编号&#xff1a;7392 2017-2018学年度第二学期期末考试 Matlab语言及其应用 试题&#xff08;式样&#xff09; 命题人&#xff1a;冯立 审核人&#xff1a; 部门领导&#xff1a; 考核方式 开 卷&#xff0c;考核时间 60 分钟&#xff0c;本题共 2 套&#xff0c;第 2 …

Zigbee 电动智能窗帘系统 解决方案

随着社会经济结构、家庭人口结构以及信息技术的发展变化以及人类对家居环境的安全性、舒适性、效率性要求的提高&#xff0c;造成家居智能化的需求大大增加&#xff0c; 同时越来越多的家庭要求智能家居产品不仅要满足一些基本的需求&#xff0c;更要求智能家居系统在功能扩展、…

工业以太网交换机的专业术语

工业以太网交换机与民用以太网交换机相比&#xff0c;工业以太网交换机产品在设计上以及在元器件的选用上&#xff0c;产品的强度和适用性方面都能满足工业现场的需要。接下来&#xff0c;我们就来为大家详细介绍下工业以太网交换机的一些常用专业术语&#xff0c;一起来看看吧…

【渝粤教育】国家开放大学2018年春季 8039-22T二手车评估 参考试题

科目编号&#xff1a;8039 座位号 2017-2018学年度第二学期期末考试 二手车评估 试题 2018年 7 月 一、不定项选择题&#xff08;本大题共6小题&#xff0c;每小题5分&#xff0c;共计30分&#xff09; &#xff08;★请考生务必将答案填入到下面对应序号的答题框中★&#xf…

oracle utf8 varchar,Oracle中字符集的类型决定varchar2的字符长度

1.前几天往数据库表里面插入数据的报了一个这样的错误如下&#xff1a;SQL> insert into student values(中华人民共和,60);insert into student values(中华人民共和,60)*第 1 行出现错误:ORA-12899: 列 "SYSTEM"."STUDENT"."NAME" 的值太大…

为什么BAT这些大企业都喜欢用LoRa技术?

相信对于很多朋友来说LORA通讯协议还是比较陌生的&#xff0c;因为LORA这种通讯技术是在2016年开始才正式传入中国的。现在阿里、Google、腾讯等互联网巨头都已经加入了LORA联盟&#xff0c;最有意思的是亚马逊&#xff0c;它在今年西雅图举行的硬件大会上&#xff0c;发布了一…

如何在Java中使用QRGen创建QRCode

在我以前的一篇文章中 &#xff0c;我们了解了如何使用Zxing Java库创建QRCode及其等效的SVG。 Zxing库不再得到积极维护&#xff0c;为此&#xff0c;Zxing库周围有一个名为QRGen的包装&#xff0c;该包装提供了更高级别的API和用于生成QR代码的构建器语法。 在本文中&#x…

【渝粤教育】国家开放大学2018年春季 8625-22T老年心理健康 参考试题

编号&#xff1a;8625 座位号 2017&#xff5e;2018学年度第二学期期末考试 老年心理健康试题 2018年7月 一、名词解释&#xff08;本大题共6小题&#xff0c;每题5分&#xff0c;共30分&#xff09; 期待性焦虑 忧郁&#xff1a; 急躁&#xff1a; 暴躁&#xff1a; 心理…

蓝牙的原理,蓝牙耳机怎么连接手机

蓝牙技术是一种无线数据和语音通信的通信协议&#xff0c;它是一种基于低成本的近距离的无线连接&#xff0c;为固定和移动设备监理通信环境的一种近距离无线连接技术。 蓝牙的作用 蓝牙使今天的一些便携式移动设备和计算机是被能够不需要线路就能相互链接&#xff0c;并且可以…

关于工业交换机技术的简单总结

工业交换机&#xff0c;应用于工业控制领域的以太网交换机设备&#xff0c;使用的是透明而统专一的TCP/IP协议&#xff0c;本身与商属业网络在数据链路层、网络层、协议层等方面并无本质区别&#xff0c;接下来飞畅科技的小编来为大家详细介绍下工业交换机技术&#xff0c;感兴…

【渝粤教育】国家开放大学2018年春季 8661-21T传感与检测技术 参考试题

科目编号&#xff1a;8661 座位号 2017-2018学年度第二学期期末考试 传感与检测技术 试题 2018年 7 月 一、单选题&#xff08;本大题共6小题&#xff0c;每小题4分&#xff0c;共计24分&#xff09; &#xff08;★请考生务必将答案填入到下面对应序号的答题框中★&#xff0…

oracle内连接使用,Oracle中的联合查询-自然连接/外连接/内连接

自然连接select *from r1 natural [inner] join r2 natural [inner] join r3where P;select A1,A2from r1natural [inner] joinr2,r3 where r2.Ar3.B;自然连接中&#xff0c;匹配关系(relation&#xff0c;表)中属性(attribute&#xff0c;列)的属性名称相同的所有列&#xff0…

【渝粤教育】国家开放大学2018年秋季 0033-21T工程数学 参考试题

试卷代号&#xff1a;0049 座位号 2018——2019学年度第一学期期末考试 法 律 文 书 试 题 2019年1月 答题框&#xff1a; 下列几项&#xff0c;不属于公安机关制作的法律文书的是_______&#xff1f; A&#xff0e; 起诉意见书 B&#xff0e; 立案决定书 C&#xff0e; 不立…

物联网中的无线通信模块到底是什么

物联网市场的爆发式增长速度&#xff0c;离不开无线通信模块产品的强有力的拉动&#xff0c;无线通信模块也是物联网的核心&#xff0c;但是很多人只知道物联网却对于组成物联网的无线通信模块知之甚少&#xff0c;所以下面就让我们一起来了解一下&#xff0c;物联网中的无线通…

【渝粤教育】国家开放大学2018年秋季 0149-21T现代汉语 参考试题

编号&#xff1a; 0176 2018-2019年度第一学期期末考试 电机学&#xff08;1&#xff09; 试 题 2019 年 1 月 一、填空题&#xff08;每空4分&#xff0c;共40分&#xff09; 1&#xff0e;已知变压器变比为5&#xff0c;原边电压U1为220V。电流I1为&#xff0c;漏抗X1为0.2…