zoukankan      html  css  js  c++  java
  • Apache+tomcat ajp模式转发域名

    本示例使用Apache24 和 tomcat7.0.62

    本机IP:192.168.10.38

    要实现的效果

    访问来源

    192.168.10.38      ---->apache  ---->tomcat1  /app1

    localhost        ---->apache  ---->tomcat2  /app2

    首先取消httpd.conf中的几行注释

    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_http_module modules/mod_proxy_http.so
    LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

    这时候启动可能会提示 is mod_slotmem_shm loaded

    那么下面这行的注释也取消掉

    LoadModule slotmem_shm_module modules/mod_slotmem_shm.so

    然后再配置文件后面加入

    <VirtualHost *:80>                        
        ServerName 192.168.10.38
        ServerAlias 192.168.10.38
        ProxyPass /    ajp://127.0.0.1:8209/ retry=3        
        ProxyPassReverse /    ajp://127.0.0.1:8209/ retry=3 
    </VirtualHost>
    
    <VirtualHost *:80>                        
        ServerName 127.0.0.1
        ServerAlias 127.0.0.1
        ProxyPass /    ajp://127.0.0.1:8109/ retry=3        
        ProxyPassReverse /    ajp://127.0.0.1:8109/ retry=3 
    </VirtualHost>

    tomcat1配置

     <Connector port="8109" protocol="AJP/1.3" redirectPort="8443"/>
     <Engine defaultHost="localhost" name="Catalina" jvmRoute="jvm2">
        
     <Context docBase="" path="/" reloadable="true" source="xxx"/></Host>  <!--path设置为根或者空可以直接访问应用-->

    tomcat2的配置

     <Connector port="8209" protocol="AJP/1.3" redirectPort="8443"/>
     <Engine defaultHost="localhost" name="Catalina" jvmRoute="jvm3">
     <Context docBase="" path="/" reloadable="true" source="xxx"/></Host>  <!--path设置为根或者空可以直接访问应用-->

    到此 配置完毕。

    参考了:http://liupei-test.iteye.com/blog/2078013?utm_source=tuicool

  • 相关阅读:
    django DEBUG=False
    Lftp 简单使用步骤
    django admin管理后台中文添加问题
    Rsync同步设置的一例
    在nginx中,禁止IP访问.只可以使用域名访问.
    python imaplib无痕取信的主要
    Centos安装配置Postfix邮件服务器--网址
    还没有写完准备弡上cpickle 还有字典
    python 截取某一天的日志,简单操作
    abp 关闭审计日志
  • 原文地址:https://www.cnblogs.com/modprobe/p/4692495.html
Copyright © 2011-2022 走看看