大致步骤:
一、安装apache
二、安装JDK,作为JBOSS的运行环境
三、安装JBOSS
四、安装及配置mod_jk,用以apache和JBOSS之间的通信
五、配置虚拟主机,把动态资源交给JBOSS处理
 
安装apache:
1、 安装:yum
2、 配置:自行配置!对于虚拟主机,后面会提到。
 
安装JDK:
1、 安装:
如果JBOSS的版本比较低,要注意JDK版本的匹配;对于新版本的JBOSS,JDK 1.6版本一般都可以:  
  1. chmod 744 jdk-6u24-linux-i586.bin
  2. ./ jdk-6u24-linux-i586.bin
2、 设置JDK的环境变量:
vi /etc/profile,在文件末尾添加环境变量,详细设置参考:http://share.blog.51cto.com/278008/498313 
Linux里可以设置环境变量的文件有好几个,这里总结一下:
  1. /etc/profile
  2. /etc/bashrc
  3. ~/.bash_profile
  4. ~/.bashrc
这几个文件的执行顺序为:/etc/profile--->/etc/bashrc--->~/.bash_profile--->~/.bashrc 

/etc/profile:设置全局变量,对所有用户(即使该用户未登陆shell)都有效
 /etc/bashrc:设置全局变量,对所有登陆shell的用户有效。shell的history时间设置等,都在这里
  ~/.bash_profile:设置用户的shell信息
  ~/.bashrc:设置用户的shell信息,每当用户登陆或打开新的shell时,该文件被读取

安装JBOSS:
  1、 关于JBOSS的版本及其后缀:打开JBOSS的下载页面,会发现JBOSS除了版本众多外,相同的主版本号还有不同的后缀,比如SP、CR、Beta、Alpha、M、Final、GA等等,我们所部署的JBOSS,应该是Final、GA或没有后缀的版本
  2、 安装:详细步骤参考:http://share.blog.51cto.com/278008/498313 
安装mod_jk:
1、 关于jk版本的选择:
  首先,我们应该选择的是jk而不是jk2;
  其次,jk版本还要跟apache版本保持匹配,如,我的apache是2.2版本,那么jk版本就应该是mod_jk-1.2.31-httpd-2.2.x.so,而不是mod_jk-1.2.31-httpd-2.0.x.so
2、 下载地址:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/
3、 安装配置:
  一、安装:把下载到的mod_jk-1.2.31-httpd-2.2.x.so文件复制到apache安装目录的modules目录下即可。我的目录:/etc/httpd/modules。 
  二、配置:主要是建两个文件,mod_jk.conf和workers.properties!
  两个文件的作用:
  mod_jk.conf,用于配置mod_jk的信息,指定workers.properties文件位置,配置jk日志位置、格式等;
  workers.properties,用来配置应用服务器(tomcat、jboss等)的信息,如jboss的连接地址,端口等;若想做负载均衡,也是在此文件中进行定义各个worker节点的信息; 
vi mod_jk.conf:
  1. LoadModule jk_module modules/mod_jk.so
  2. JkWorkersFile conf.d/workers.properties
  3. JkLogFile logs/mod_jk.log
  4. JkLogLevel  info
  5. JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
vi workers.properties:
  1. #Define worker list
  2. worker.list=apps
  3. #Set properties for worker1 (jboss/tomcat)
  4. worker.jboss.type=ajp13
  5. worker.jboss.host=localhost
  6. worker. jboss.port=8009
  7. worker.jboss.lbfactor=1
  8. worker.jboss.socket_timeout=300
  9. worker.jboss.socket_keepalive=true
  10. #Set properties for worker2 (jboss/tomcat)
  11. # worker.jboss2.type=ajp13
  12. #worker.jboss2.host=10.10.19.59
  13. #worker. jboss2.port=8009
  14. #worker.jboss2.lbfactor=1
  15. #worker.jboss2.socket_timeout=300
  16. #worker.jboss2.socket_keepalive=true
  17. #Set loadbalance properties
  18. worker.apps.type=lb
  19. #worker.apps.balance_workers=jboss,jboss2
  20. worker.apps.balance_workers=jboss
注:关于mod_jk.conf和workers.properties文件的各个详细参数,参考官方文档http://tomcat.apache.org/connectors-doc;
文档特别指出,cache_size、cache_timeout、balanced_workers等参数已经弃用。 
编辑好了两个文件后, apache如何加载它们呢?
首先,确保apache会自动加载conf.d目录下的配置文件:
vi httpd.conf,注释掉下面一行,如未找到该行,则手动添加:
  1. Include conf.d/*.conf
然后,把配置文件放到ServerRoot下的conf.d中,apache就会自动加载了。
 
配置虚拟主机:
尽量不要把虚拟主机的配置直接写到httpd.conf文件中,最好像配置mod_jk那样,把虚拟主机的配置写到一个单独的文件里,放到conf.d目录下,让apache去加载它,这其实是apache配置的模块化。
1、编辑httpd.conf配置文件,确保虚拟主机能正常运行:
  首先,确保apache会加载conf.d目录下的配置文件(前面已经做过配置);
  其次,注释掉原有的DocumentRoot配置,因为每个虚拟主机都有自己的DocumentRoot;
  然后,注释掉原有的ServerName配置,每个虚拟主机都有自己的ServerName;
  最后,如果每个虚拟主机想要单独进行访问限制,则注释掉<Directory />...</Directory> 
  注:如果不是做虚拟主机,而仅仅是整合apache和jboss,则还需要添加默认首页:DirectoryIndex index.html index.htm index.jsp 
2、编辑虚拟主机的配置文件:
   apache有一个自带的关于虚拟主机配置的样本文件,一般为conf/extra/httpd-vhosts.conf,但是我在自己的系统中没有找到,就从网上下载了一个标准文件放到了conf.d目录下,然后做相应的修改。
我的是基于域名的虚拟主机,两个网站,其中一个需要jboss做应用服务器,配置如下:
  1. NameVirtualHost *:80
  2. <VirtualHost *:80>
  3. DocumentRoot /var/www/bao_web
  4. ServerName www.bao.hdtmedia.com
  5. </VirtualHost>
  6. <VirtualHost *:80>
  7. DocumentRoot /var/www/html
  8. ServerName wap.imocha.cn
  9. ErrorLog /etc/httpd/logs/imocha_err_log
  10. <Directory "/var/www/html">
  11. Options Indexes FollowSymLinks
  12. AllowOverride None
  13. Order allow,deny
  14. Allow from all
  15. </Directory>
  16. JkMount /* apps
  17. </VirtualHost>

转载于:https://blog.51cto.com/share/537633

整合apache和JBoss,配置虚拟主机相关推荐

  1. 初次使用Apache、ip地址、防火墙、域名、DNS、hosts文件、端口、URL介绍、Apache配置文件、配置虚拟主机、请求响应、http协议、

    Apache提供web服务: 启动Apache,让其客户端可以使用你机器上安装的Apache提供的web服务,访问你机器上的网站.这种情况下你的计算机就是服务器,别人的机器就是客户端. 注意:确保配置 ...

  2. 虚拟主机的服务器配置在哪,配置Apache服务器下的虚拟主机设置有什么要求?景安...

    什么是apache虚拟主机?apache虚拟主机就是在apache服务器上配置多个虚拟主机,从而把一个服务器提供多站点的服务实现.用通俗的话来说就是对同一个服务器上的不同目录进行访问.那么如何在Apa ...

  3. Apache配置虚拟主机三大问题--自己的相关坑

    Apache配置虚拟主机三大问题 第一大问题:配置失败 主要是apache 2.4以后配置步骤不再像以前那样了,正确步骤如下: 第一步:在httpd.conf中开启虚拟主机配置功能 #Include ...

  4. windows下apache配置虚拟主机的两个方法

    windows下apache配置虚拟主机方法一: 对httpd.conf进行设置: 1.注释以下三行 #ServerAdmin #ServerName #DocumentRoot 2.去掉mod_pr ...

  5. 解决Apache配置虚拟主机时出现403错误的问题

    1.用文本编辑器打开Apache中的httpd.conf,搜索httpd-vhosts.conf,找到"#Include conf/extra/httpd-vhosts.conf" ...

  6. apache基于ip如何配置虚拟主机

    这篇文章将为大家详细讲解有关apache基于ip如何配置虚拟主机,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获.  首先我们用记事本打开httpd.conf文件 ,该 ...

  7. Apache中Virtual Host虚拟主机配置及rewrite参数说明

    这篇文章主要介绍了Apache中Virtual Host虚拟主机配置及rewrite模块中的重要参数说明,是在同一个Apache服务器软件上部署多个站点的基础方法,需要的朋友可以参考下 Virtual ...

  8. Apache 配置虚拟主机

    因产品上线,并且我们只有一台服务器,所以不能在服务器上测试迭代,当然喽,如果有多台的话,可以一台当测试机 ,一台当正式机. 我在做的时候其实一开始并没有先想到 wamp  是IIS 在这折腾了3 个小 ...

  9. 【转】Apache 配置虚拟主机三种方式

    Apache 配置虚拟主机三种方式 原文博客http://www.cnblogs.com/hi-bazinga/archive/2012/04/23/2466605.html 一.基于IP 1. 假设 ...

最新文章

  1. 专访 | 英特尔收购Nervana后的第一张王牌Lake Crest,号称比GPU速度快10倍,年底测试
  2. 幂等性 第三方交易编号_java幂等性的解决方案
  3. “Duke选择大奖”荟萃2009最具创新的Java技术应用
  4. scikit-learn K近邻法类库使用小结
  5. 计算机操作员考评标准,计算机操作员职业技能鉴定标准.doc
  6. 解决SurfaceView渲染的各种疑难杂症
  7. P6775-[NOI2020]制作菜品【贪心,dp】
  8. jpa和hibernate_JPA和Hibernate级联类型的初学者指南
  9. 现代软件工程—构建之法---第三章:练习与讨论
  10. 算法笔记_094:蓝桥杯练习 矩阵相乘(Java)
  11. [导入]Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]...
  12. 【身份证识别】基于matlab BP神经网络身份证号码识别【含Matlab源码 1344期】
  13. SSL基础:12:查询证书详细信息
  14. RFBnet论文翻译:感受野块网络对于精确的和快速的目标检测
  15. 微信小程序下拉刷新/上拉加载组件
  16. kafka安装部署和使用
  17. elementUI v-loading不显示问题
  18. loopback回环接口
  19. 数据库集合运算与关系代数
  20. 基于wireguard与NAT实现windows10代理服务器

热门文章

  1. php pdo 绕过,php-带PDO的忘记密码脚本(需要解密)
  2. kali不支持yum_Kali之teamviewer安装
  3. python getattr函数_Python中的getattr()函数详解
  4. 二级c语言题型分数,计算机二级C语言题型和评分标准
  5. php获取不重复的随机数字,php如何生成不重复的随机数字
  6. 【JAVA基础篇】面对对象的特征
  7. php ssh 管理服务器,php 利用ssh执行远程或本地liunx服务器命令
  8. java书面_Java程序猿的书面采访String3
  9. 蓝桥杯 历届试题 危险系数
  10. cv2.error: opencv(4.4.0)_【从零学习OpenCV 4】轮廓面积与长度