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

[经验分享] Apache + JK + Tomcat + 虚拟主机 架构的整合配置方式

[复制链接]

尚未签到

发表于 2017-1-11 06:39:25 | 显示全部楼层 |阅读模式
Apache + JK + Tomcat + 虚拟主机 架构的整合配置方式。
  Apache + JK + Tomcat + 虚拟主机 架构的整合配置方式。
  转载:http://www.oschina.net/discuss/thread/2399
  关于有虚拟主机 Apache + JK +( tomcat1 / tomcat 2) 这么一个架构的配置方式
  之前发过在回帖中,发现的人不多,现在开主题发。
  步骤不多,也把各个配置的细节,用途都写出来了,新手们认真看。
  首先配的是 httpd.conf 的虚拟主机配置
  如下:httpd.conf 找到 #NameVirtualHost 去掉前边的 # 然后配置如下
  NameVirtualHost *:80
  #########################################
  <VirtualHost *:80>
     ServerAdmin xxx@xxx.com
     DocumentRoot "/opt/webroot"
     ServerName localhost
     #ErrorLog logs/error.log
     JkMountFile conf/localhost.properties
</VirtualHost>
  #########################################
  <VirtualHost *:80>
     ServerAdmin xxx@xxx.com
     DocumentRoot "/opt/web1"
     ServerAlias www.web1.com
     #ErrorLog logs/error.log
     JkMountFile conf/web1.properties    #加载mod_jk配置路径
</VirtualHost>
  #########################################
  <VirtualHost *:80>
     ServerAdmin xxx@xxx.com
     DocumentRoot "/opt/web2"
     ServerAlias www.web2.com
     #ErrorLog logs/error.log
     JkMountFile conf/web2.properties  #加载mod_jk配置路径
</VirtualHost>
  ##################################
  以上配置的前提是你已经顺利编译安装好 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
  <Location /jkstatus>     #管理页面
     JkMount status
</Location>
  
: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-326622-1-1.html 上篇帖子: 使用Apache MINA2 实现 Web 系统的消息中间件 下篇帖子: apache mina第三发-自定义通信协议(下)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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