zoukankan      html  css  js  c++  java
  • Apache Tomcat 整合

    Infi-chu:

    http://www.cnblogs.com/Infi-chu/

    一、Apache+Tomcat整合是什么:

    1.Apache默认访问端口是80,Tomcat默认访问端口是8080。

    2.含义:将进入Apache的流量进行分类处理,Apache主要处理静态页,Tomcat主要处理动态页。从用户的角度来说,访问80端口与访问8080端口返回的页面一定是相同的。

    二、实现过程

    1.资源准备:

    (1)系统:Centos6.5

    (2)软件:Java1.8、Apache2.2.15、mod_jk、Tomcat6.0.51

    安装方法:

    Java1.8、Apache可以使用yum安装

    mod_jk和Tomcat去官网下载,mod_jk下载Tomcat-connectors1.2.42

    (3)额外安装一个epel

    yum list | grep epel
    
    yum -y install epel-release.noarch
    

    2.Tomcat-connectors1.2.42安装

    (1)从官网下载好之后解压

    tar -zxvf tomcat-connectors-1.2.42-src.tar.gz
    

    (2)进入解压后的目录,再进入native目录

    (3)查找apxs的位置

    find / | grep apxs
    

    (4)安装

    ./configure --with-apxs=/usr/sbin/apxs
    
    echo $?
    
    make
    
    echo $?
    
    make instal
    
    echo $?
    

    3.配置Tomcat、mod_jk

    (1)修改server.xml,并同时创建/var/web目录,添加context部分

    <Host name="localhost" appBase="webapps"
    
    unpackWARs="true" autoDeploy="true"
    
    xmlValidation="false" xmlNamespaceAware="false">
    
    <Context path="" docBase="/var/web"
    
    reloadable="false" debug="0">
    
    </Context>
    
    </Host>
    

    (2)在httpd的conf路径下创建两个文件,分别是mod_jk.conf 和 workers.properties

    (3)编辑mod_jk.conf

    <IfModule jk_module>
    
    JkWorkersFile /etc/httpd/conf/workers.properties
    
    JkLogFile /var/logs/httpd/mod_jk.log
    
    JkLogLevel info
    
    JkShmFile /var/cache/httpd/mod_jk.shm
    
    JkOptions +ForwardKeySize +ForwardURICompat
    
    jkMount /*.do        num1
    
    jkMount /*.jsp        num1
    
    </IfModule>
    

    (4)编辑workers.properties

    worker.list=num1
    
    worker.num1.type=ajp13
    
    worker.num1.host=localhost
    
    worker.num1.port=8009
    
    worker.num1.lbfactor=10
    
    worker.num1.socket_keepalive=1
    
    worker.num1.socket_timeout=300
    

    (5)在/var/cache/httpd创建文件mod_jk.shm

    4.配置httpd

    (1)在LoadModule下边添加

    LoadModule jk_module modules/mod_jk.so
    

    (2)在最后加上一段内容

    <VirtualHost 192.168.0.42:80>
    
    ServerAdmin admin@Infi.com
    
    DocumentRoot /var/web/
    
    ServerName www.Infi-chu.com
    
    DirectoryIndex index.html index.shtml index.htm index.jsp index.xml
    
    <Directory />
    
    Options FollowSymLinks Includes
    
    AllowOverride None
    
    Allow from all
    
    </Directory>
    
    </VirtualHost>
    

    5.启动httpd和tomcat服务

    三、验证效果

    1.80端口

    2.8080端口

  • 相关阅读:
    构建调试Linux内核网络代码的环境MenuOS系统
    stm32内存管理
    STM32CubeMx——ADC多通道采集
    STM32CubeMx——串口使用DMA收发数据
    STM32CubeMx——串口收发
    stm32CubeMx+TrueSTUDIO+uc/os-III移植开发(二)
    stm32CubeMx+TrueSTUDIO+uc/os-III移植开发(一)
    STM32F103RCT6移植到STM32F103C8T6注意事项
    关于STM32F103系列从大容量向中容量移植的若干问题
    KEIL软件中编译时出现的Error L6200E: symbol multiply defined ...的解决方法
  • 原文地址:https://www.cnblogs.com/Infi-chu/p/8370674.html
Copyright © 2011-2022 走看看