首页 > 其他分享 >apache整合tomcat

apache整合tomcat

时间:2023-05-16 21:33:02浏览次数:43  
标签:tomcat ajp13 JkMount 整合 jk apache mod


为什么要用apache来整合tomcat呢?首先,是因为apache是静态服务器,tomcat是动态服务器,二者相辅相成,才能完美构建一个web服务器;其次,用apache作为中心服务器器,将请求分发到多个tomcat,解决负载均衡,实现服务器的稳定性。那么,也有人会说,ngnix整合tomcat不就可以了,而且也很流行。我想说,实现一件事情可以有多种途径,不能只认定一条道,而要熟悉不同路子,相互比较,确定最合适的方案,也就是性价比等各方面最佳的途径。

apache整合tomcat需要三件东西,第一,apache;第二,tomcat;第三,apache和tomcat之间的桥,mo_jk.so。现在我们一个一个介绍。

第一,apache。

1、自己下载apache。这里不再赘述。

2、配置apache。

找到安装目录 conf/httpd.conf 文件并打开,搜索documentRoot字段

   将DocumentRoot修改如下:

#DocumentRoot "D:/ software/Apache2.2/htdocs"
    DocumentRoot "d:/wwwroot"

     继续往下修改,找到

#
 # This should be changed to whatever you set DocumentRoot to.
 #将<Directory "D:/software/Apache2.2/htdocs">修改如下
#<Directory "D:/software/Apache2.2/htdocs">
 <Directory "D:/wwwroot">

3、在D:/wwwroot目录下放一个html,作为测试。


第二,tomcat。自行下载,并测试启动。

第三,整合。

apache有一个叫mod_jk的模块,通过配置表示式后将请求通过mod_jk 然后传递给tomcat 。

1、加入mod_jk模块
该模块名称为: mod_jk.so,将其加入到apache安装目录下modules下 。

(注意: mod_jk.so这个文件一定要和apache版本一致)

2、配置解析表达式

打开httpd.conf文件,在文件末尾追加如下内容: 

 

LoadModule jk_module modules/mod_jk.so  #加载mod_jk模块
JKWorkersFile conf/workers.properties   #对mod_jk模块进行属性配置,该文件需要手动创建
JkLogFile logs/mod_jk.log
<VirtualHost *>

#创建虚拟文件目录

DirectoryIndex index.html index.htm index.jsp index.action
ErrorLog logs/error_log.txt
CustomLog logs/access_log.txt common

#JKMount表达式,标识符合改路径的url将转发给tomcat解析

JkMount /*WEB-INF ajp13
 JkMount /*.action ajp13
 JkMount /servlet/* ajp13
 JkMount /*.jsp ajp13
 JkMount /*.do ajp13
 JkMount /*.action ajp13
 JkMount /*.json ajp13
 JkMount /WebDemo ajp13   #为了测试,这里这样写  
 </VirtualHost> 在conf目录下建立w

orders.properties文件,其内容如下

workers.tomcat_home=D:/software/apache-tomcat-7.0.53-windows-x86/apache-tomcat-7.0.53
 ps=/
 worker.list=ajp13
 worker.ajp13.port=8009
 worker.ajp13.host=localhost
 worker.ajp13.type=ajp13

                  √  workers.tomcat_home:用来指定tomcat的位置

     √  worker.list :指定工作的的web容器映射

                  √  worker.ajp13.host : 访问host

                  √  worker.ajp13.type: 访问协议



在tomcat安装目录conf/server.xml文件中指定了8009端口访问的协议

         

apache整合tomcat_web服务器


3. 在tomcat中部署应用,通过apache来访问  

                  通过maven创建了一个web工程 打包为WebDemo,放入tomcat的webapps目录下,启动tomcat并重启apache,访问 http://localhost/WebDemo 得到

             

apache整合tomcat_apache_02

               出错了!  这是正常的,此时还需要将webapps下的WebDemo文件夹复制到d:/wwwroot下,复制好后将其中的WEB-INF文件夹删除(这部分的内容将通过JkMount表达式来传递)

wwwroot目录下的静态文件)



至此,整合完毕.

              运行图如下: 

              

apache整合tomcat_tomcat_03





标签:tomcat,ajp13,JkMount,整合,jk,apache,mod
From: https://blog.51cto.com/u_13277338/6287281

相关文章

  • SSM整合报错:errorCode 1045, state 28000 java.sql.SQLException: Access denied for
    SSM整合报错:errorCode1045,state28000java.sql.SQLException:Accessdeniedforuser简述SSM整合项目配置好环境后,当要对数据库进行操作,加载jdbc.properties数据库配置文件时,出现下面的报错createconnectionSQLException,url:jdbc:mysql://localhost:3306/furn_ssm,......
  • idea配置Tomcat出现Warning: No artifacts configured 解决方法
    报错的截图解决方法 完成后启动 成功!!!!!!!!!!!!!......
  • FX5U FX40SSC 程序 FX5U FX 40SSC运动控制模块程序块 自己整合的针对FX 40SSC模块的
    FX5UFX40SSC程序FX5UFX40SSC运动控制模块程序块自己整合的针对FX40SSC模块的功能块,支持点动故障码状态码相对定位绝对定位直接1指定轴号就可以控制对应的轴可以大幅缩短程序开发时间,减少BUG出现机率。ID:8715641034653828......
  • SSH 整合 Activiti
    Spring/Activiti/JPA(Hibernate)Integration[url]http://www.kaixinwenda.com/article-derek_zhang_-8364934.html[/url]Act的官方推荐的orm是mybatis,由于项目需要hibernate,所以做了一次Act和SSH的整合。1.首先添加jar依赖。act的engine.jar,spring.jar包。项目前期比较懒所......
  • tomcat 启用Gzip 压缩进行优化
    <Connector...compression="1400"noCompressionUserAgents="gozilla,traviata"compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript"/>[url]http://stackoverflow.com/questions/11486745/referencing-......
  • apache shiro - 动态创建filterchaindefinitions
    [url]http://www.360doc.com/content/14/0207/13/834950_350425926.shtml[/url]有时,在某些系统想通过读取数据库来定义org.apache.shiro.spring.web.ShiroFilterFactoryBean的filterChainDefinitions。这样能够通过操作界面或者维护后台来管理系统的链接。......
  • tomcat startup.bat配置JAVA_HOME
    使用zip的tomcat包,不改变系统的环境变量JAVA_HOME的情况下启动:我用的是tomcat6.0.16在tomcat内部修改JAVA_HOME:bin/catalina.bat中头部添加setJAVA_HOME="D:\jdk\jdk1.6"估计在bin/startup.bat添加也可以,没有测试。要保留startup.bat运行的输出日志():修改startup.ba......
  • 将应用部署到Tomcat根目录的方法
    [url]http://rongjih.blog.163.com/blog/static/335744612011426103345778/[/url]将应用部署到Tomcat根目录的目的是可以通过“http://[ip]:[port]”直接访问应用,而不是使用“http://[ip]:[port]/[appName]”上下文路径进行访问。[b]方法一:(最简单直接的方法......
  • springboot 整合webservice 相关说明
    1.环境依赖jdk8,springboot2.3.12.release,cxf版本需要根据springboot版本修改,方法:查看springboot版本的发布日期,然后根据日期找相近的两个版本<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><versi......
  • AI绘画Stable Diffusion整合包V4三分钟超快速入门!
    本次整合包升级内容StableDiffusion整合包V4下载-torch2、xformers0.0.17、cudnn8.8打开无需任何操作即可满速(包括40系显卡-升级其它各种依赖版本-预置了Tagger(图反推关键词)的模型-预置了ControlNet、MultiDiffusion插件-优化了一些其他设置整合包只是打包了运行必须的py......