设为首页 收藏本站
查看: 920|回复: 0

[经验分享] 整合Apache与Tomcat

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-7-31 10:23:42 | 显示全部楼层 |阅读模式
整合Apache与Tomcat
  Apache(Web Server)负责处理HTML静态内容;
  Tomcat(App Server)负责处理动态内容;
DSC0000.jpg
  
  其实就是上述这样的一个架构,下面是原理
  1)      Apache装有一个模块,这个模块叫mod_jk
  2)      Apache通过80端口负责解析任何静态web内容
  3)      任何不能解析的内容,用表达式告诉mod_jk,让mod_jk派发给相关的app server去解释。
  通过上述的文字描述我们可以得知:
  1)  我们需要在Apache中先装一个mod_jk
  2)  我们需要在httpd.conf中写点表达式
  下面来实现。
  1)      把mod_jk-1.2.31-httpd-2.2.3.so手工copy进我们的Apache安装目录的modules目录下,这个文件的全名叫: mod_jk-1.2.31-httpd-2.2.3.so,大家可以从ftp上的“/JavaArchitect/mod_jk/”目录中获取,因为这个文件是我用C++在本地重新编译过的,网上下载的是src即源码,省去大家再去编译的时间了,而且一些其它网上下载的mod_jk.so是无法使用的。
  2)      用ultraedit打开httpd.conf文件,跑到文件最后面加入以下几行:
  LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so
  JKWorkersFile conf/workers.properties
  JkLogFile logs/mod_jk.log
  
  ServerAdmin localhost
  DocumentRoot d:/www/
  ServerName localhost
  DirectoryIndex index.html index.htm index.jsp index.action
  ErrorLog logs/shsc-error_log.txt
  CustomLog logs/shsc-access_log.txt common
  
  JkMount /*WEB-INF ajp13
  JkMount /*j_spring_security_check ajp13
  JkMount /*.action ajp13
  JkMount /servlet/* ajp13
  JkMount /*.jsp ajp13
  JkMount /*.do ajp13
  JkMount /*.action ajp13
  
  JkMount /*fckeditor/editor/filemanager/connectors/*.* ajp13
  JkMount /fckeditor/editor/filemanager/connectors/* ajp13
  
  关键的是这两句:
  LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so
  JKWorkersFile conf/workers.properties
  代表:
  ü   Apache载入一个额外的插件,用于连接tomcat。
  ü   连接时的配置参数描述位于Apache安装目录的/conf目录下的一个叫workers.properties文件中,mod_jk一般使用ajp13协议连接,使用的是tomcat的8009端口。
  3)      Worker.properties文件内容如下:
  workers.tomcat_home=d:/tomcat2
  workers.java_home=C:/jdk1.6.32
  ps=/
  worker.list=ajp13
  worker.ajp13.port=8009
  worker.ajp13.host=localhost
  worker.ajp13.type=ajp13
  4)      告诉我们的Apache,哪些是要交给tomcat来解析,除此之外都由Apache本身来解析
  
  ServerAdmin localhost
  DocumentRoot d:/www/
  ServerName localhost
  DirectoryIndex index.html index.htm index.jsp index.action
  ErrorLog logs/shsc-error_log.txt
  CustomLog logs/shsc-access_log.txt common
  
  JkMount /*WEB-INF ajp13
  JkMount /*j_spring_security_check ajp13
  JkMount /*.action ajp13
  JkMount /servlet/* ajp13
  JkMount /*.jsp ajp13
  JkMount /*.do ajp13
  JkMount /*.action ajp13
  
  JkMount /*fckeditor/editor/filemanager/connectors/*.* ajp13
  JkMount /fckeditor/editor/filemanager/connectors/* ajp13
  
  大家看到没,所有的/servlet/*都由tomcat负责解析,所有的jsp, .do, .action都由tomcat解析。
  此处还有一个特殊的/fckeditor,这个是我们使用的一个博客编辑器,这个因为是servlet的,因此也需要交给tomcat铁析。
  5)      将/cbbs工程布署到tomcat的webapps目录下
  6)      将/cbbs同样手工copy一份到d:/www目录下
  7)      删除d:/www/cbbs/WEB-INF这个目录,嘿嘿,因为d:/www下的东西是由Apache解析的,所有的WEB-INF下的都是Java,我们只需要布署在tomcat下即可,是不是?
  8)      重启tomcat,重启Apache,在ie中直接输入: http://localhost/cbbs,使用sally/abcdefg登录,操作一下,一切成功
  Oh…yeah, tomcat+apache一步搞定。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-92635-1-1.html 上篇帖子: Apache Tika:通用的内容分析工具 下篇帖子: Apache 2.0.63 + Svn 1.4.2 版本控制服务器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表