centeros7环境下,使用mod_jk整合apache和tomcat

前面记录了一下ubuntu环境下安装apache,并配置多个虚拟主机,以及整合tomcat的文章,因为和centeros环境还是有一些区别的,所有又在centeros上安装了一遍,再次记录一下
一、安装apache
    1.直接使用命令安装

yum install httpd -y

    
    2.安装完成,使用下面命令来操作apache服务

    service httpd start
    service httpd stop
    service httpd restart


    3.启动完成,可以访问localhost,可以看到默认页面(在welcome.conf文件中配置的页面),如果不是本机访问,记得关闭防火墙,此时查看httpd.conf配置文件,找到DocumentRoot,在该指定的目录下新建一个index.html,再次访问localhost,会发现访问到的是自己的index.html
    httpd.conf在/etc/httpd/conf目录下
        
二、配置多个虚拟主机
    1.首先修改hosts文件,添加

        127.0.0.1    www.test1.com
        127.0.0.1    www.test2.com


    2.httpd.conf中引入了conf.d中的*.conf配置文件,所以在conf.d中新建一个文件:virtualhost.conf,并在文件中添加:

        <VirtualHost *:80>
            ServerAdmin test1@qq.com
            DocumentRoot /var/www/html/test1/
            ServerName www.test1.com
            ErrorLog logs/test1.log
        </VirtualHost>

        <VirtualHost *:80>
            ServerAdmin test2@qq.com
            DocumentRoot /var/www/html/test2/
            ServerName www.test2.com
            ErrorLog logs/test2.log
        </VirtualHost>


    3.在/var/www/html下新建test1和test2目录,并创建index.html文件
        
    4.重启apache服务
        

sudo service httpd restart


    5.访问www.test1.com和www.test1.com,会发现根据域名访问到不同虚拟主机目录下的页面了
    
三、安装并配置tomcat
    1.在/home/ang/work/tomcat目录下安装2个tomcat,修改端口,保证可以同时运行(其他配置默认)
    2.修改tomcat中的index.jsp,方便观察访问的是哪个tomcat
    3.在浏览器访问不同端口,保证可以访问到2个tomcat的index.jsp页面
    
四、安装mod_jk
    1.到tomcat官网下载connector
        tomcat-connectors-1.2.46-src.tar
    2.把文件放到/home/ang/work/apache目录下,并解压

tar -zxvf tomcat-connectors-1.2.46-src.tar


    3.进入/home/ang/work/apachetomcat-connectors-1.2.46-src/native    目录下,开始安装操作:

./configure --with-apxs=/usr/bin/apxs
sudo make
sudo cp ./apache-2.0/mod_jk.so /etc/httpd/modules/


    注意:
        1.安装过程中,-apxs=后面的值,要根据情况更改,可以用下面命令查看
        使用命令查看apxs:
        rpm -ql httpd-devel|grep apxs
        如果没有,需要安装,命令为:
        sudo yum install httpd-devel -y
        再次使用上面命令查看

五、整合apache和tomcat
    1.为了方便管理配置文件,在conf.d目录下新建一个文件mod_jk.conf,并编辑:

LoadModule jk_module modules/mod_jk.so
<IfModule jk_module>
        JkWorkersFile conf.d/workers.properties
        kLogFile logs/mod_jk.log
        JkLogLevel warn
</IfModule>


    2.在conf.d下创建文件workers.properties,并编辑:

worker.list=worker1,worker2

# Set properties for worker1
worker.worker1.type=ajp13  
worker.worker1.host=localhost  
worker.worker1.port=8009
worker.worker1.lbfactor=50  
worker.worker1.cachesize=10  
worker.worker1.cache_timeout=600  
worker.worker1.socket_keepalive=1  
worker.worker1.socket_timeout=300
         
# Set properties for worker2
worker.worker2.type=ajp13  
worker.worker2.host=localhost
worker.worker2.port=8010
worker.worker2.lbfactor=50  
worker.worker2.cachesize=10  
worker.worker2.cache_timeout=600  
worker.worker2.socket_keepalive=1  
worker.worker2.socket_timeout=300

    3.修改之前创建的虚拟主机配置文件virtualhost.conf,配置域名的跳转规则

        <VirtualHost *:80>
            ServerAdmin test1@qq.com
            DocumentRoot /var/www/html/test1/
            ServerName www.test1.com
            ErrorLog logs/test1.log
            JkMount /*.jsp worker1
            JkMount /*.css worker1
            JkMount /*.png worker1
            JkMount /*.ico worker1
        </VirtualHost>

        <VirtualHost *:80>
            ServerAdmin test2@qq.com
            DocumentRoot /var/www/html/test2/
            ServerName www.test2.com
            ErrorLog logs/test2.log
            JkMount /*.jsp worker2
            JkMount /*.css worker2 
            JkMount /*.png worker2 
            JkMount /*.ico worker2
        </VirtualHost>

    4.重启apache,访问www.test1.com和www.test1.com/index.jsp,jsp结尾的请求会跳转到tomcat上
    注意:如果重启失败,可能是因为selinux的原因,先关闭selinux,之前一直以为是配置文件问题,找了好久,最后把selinux关闭就好了


    

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值