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

[经验分享] apache整合多个tomcat多虚拟主机单独管理jsp教程

[复制链接]

尚未签到

发表于 2018-11-27 11:49:18 | 显示全部楼层 |阅读模式
  很简单.Apache 整合tomcat可以通过 JK, 这是往常的做法。但现在也可以通过 Apache 的反向的代理功能实现。
  不过我想LZ现在应该是需要 Apache + JK + Tomcat 这种配置了。
  先问问LZ说里边报的警告是什么?
  首先说说是 Apache 的配置 httpd.conf
  LZ 需要的是配置虚拟主机, 即 Apache + JK +( tomcat1 / tomcat 2)
  这么首先配的是 httpd.conf 的虚拟主机配置
  如下:httpd.conf 找到 #NameVirtualHost 去掉前边的 # 然后配置如下
  NameVirtualHost *:80
  #########################################
  
  ServerAdmin xxx@xxx.com
  DocumentRoot "/opt/webroot"
  ServerName localhost
  #ErrorLog logs/error.log
  JkMountFile conf/localhost.properties   #加载单独的mod_jk配置路径
  
  #########################################
  
  ServerAdmin xxx@xxx.com
  DocumentRoot "/opt/web1"
  ServerAlias www.web1.com
  #ErrorLog logs/error.log
  JkMountFile conf/web1.properties   #加载单独的mod_jk配置路径
  
  #########################################
  
  ServerAdmin xxx@xxx.com
  DocumentRoot "/opt/web2"
  ServerAlias www.web2.com
  #ErrorLog logs/error.log
  JkMountFile conf/web2.properties  #加载单独的mod_jk配置路径
  
  ##################################
  以上配置的前提是你已经顺利编译安装好 mod_jk 模块
  然后修改 mod_jk 的全局配置 httpd-jk.conf
  vim conf/extra/httpd-jk.conf
  LoadModule      jk_module       modules/mod_jk.so
  JkWorkersFile   conf/workers.properties   #指定各个配置文件路径
  JkMountFile     conf/urimap.properties
  JkLogFile       logs/mod_jk.log
  JkLogLevel      warn
      #管理页面
  JkMount status
  
  :wq 保存退出
  #########################
  然后创建各自的 web1.properties ,web2.properties 配置文件,目录路径跟 httpd.conf 相同
  # vim conf/web1.properties
  /*=tomcat_web1
  !/*.gif=web1
  !/*.jpg=web1
  !/*.png=web1
  !/*.html=web1
  !/*.htm=web1
  #第一行的意思是把请求转往代号为 tomcat_web1(命名可与虚拟主机无关) 的 tomcat 端, 一会我们需要在 workers.properties 配置中设置。
  #而剩下的是不需要转往 tomcat 的请求类型, 因为 tomcat 处理静态文件性能很差, 所以这里的规则就是过滤,把静态文件处理留给apache。
  :wq 保存退出
  web2.properties 的配置方式跟 web1 相同。
  #################################
  编辑 jk 全局配置
  # Vim workers.properties
  worker.list=tomcat_web1,tomcat_web2,status     #告诉 jk 你需要他统管的 tomcat 名(代号) 最后一个"status" 是jk 的管理页面
  worker.status.type=status  #为 status 路径设置属性为管理页面。
  ############# 先配置好每个 tomcat 与 JK 的链接参数 ################
  worker.s1.type=ajp13    #协议类型
  worker.s1.host=127.0.0.1 #tomcat所在服务器的ip,如果是本机就是 127.0.0.1
  worker.s1.port=8108 #tomcat的端口
  worker.s1.lbfactor=1 #如果是均衡负载状态,多个tomcat的负载比例。
  worker.s2.type=ajp13
  worker.s2.host=127.0.0.1
  worker.s2.port=8109
  worker.s2.lbfactor=1
  ############## 再配置 tomcat 与 jk 的调度 ###############
  worker.tomcat_web1.type=lb    #lb 的意思是可集成多个tomcat均衡负载,但只有一个tomcat 的时候也可以使用。
  worker.tomcat_web1.balance_workers=s1  #开头的"worker.tomcat_web1"对应web1.properties的配置。这里配置群组的tomcat成员。"s1" 是成员代号。对应上边tomcat的链接参数。
  worker.tomcat_web1.sticky_session=True #是否打开session 粘贴。
  worker.tomcat_web2.type=lb #意义同上
  worker.tomcat_web2.balance_workers=s2
  worker.tomcat_web2.sticky_session=True
  :wq 配置完成后保存退出
  ###########################
  配置路径名:
  编辑或创建 urimap.properties
  # vim urimap.properties
  /*=lb         # 把请求发往 lb
  /jkstatus=status  # 把JK管理页面的连接定为 http://www.web1.com/jkstatus 或者 http://www.web2.com/jkstatus
  :wq 保存退出
  你也可以修改或创建相同目录里localhost.properties 把 管理页面链接加到里边。这么链接地址就为 http://localhost/jkstatus
  #####################
  然后就剩下 tomcat 了
  修改端口号对应tomcat 组这个不用说了吧?
  最重要说的是既然在各自的 web1.properties 跟 workers.properties中配置了 tomcat 名, 这么除了告诉jk tomcat的IP地址以及端口号, 还必须告诉 tomcat 他的名字。
  Engine jvmRoute="tomcat_web1"
  分别在 tomcat1 跟 tomcat2 的  server.xml 中找到相应的配置. 改上相应的参数!
  到此,即完成整个 Apache + JK + tomcat 的配置过程。


运维网声明 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-640281-1-1.html 上篇帖子: RHEL4- WEB服务(二)~上:apache安装默认配置文件 下篇帖子: Linux下安装最新Apache2.0.52+PHP5+GD2+MySQL等
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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