apache 与tomcat集成,解决多域名同一IP问题

原创
2018/01/30 15:57
阅读数 122

为了解决多个域名解析同一IP,访问不同应用的问题,有了今天apache与tomcat集成的实施方案。

1、安装apache 2.4.29
在安装apache的过程中会依赖vc14的运行环境,网上有说安装 vcredist _x64的。我试着从低版本到高版本都安装了,apache运行时,还是缺少

api-ms-win-crt-runtime-|1-1-0.dll

文件。最后在安装的临时目录下,找到了需要的dll文件,但是文件名却不一样。

api_ms_win_crt_runtime_|1_1_0.dll

文件重命名后,拷贝至system32即可。

2、安装tomcatA,tomcatB

3、集成
下载mod_jk.so文件:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/
将mod_jk.so文件放在apache的modules目录下
1)、修改httpd.conf,启用vhosts配置

# Virtual hosts
Include conf/extra/httpd-vhosts.conf
2)、修改httpd-vhosts.conf
Include conf/mod_jk.conf

<VirtualHost *:80>
    ServerName www.a.com
    #ServerAlias www.dummy-host.example.com
    ErrorLog "logs/xingjiang-error.log"
    CustomLog "logs/xingjiang-access.log" common
    JkMount /* a
    <Directory "tomcatA/webapps/ROOT/">
        Options FollowSymLinks  
        AllowOverride None  
    </Directory>
</VirtualHost>

<VirtualHost *:80>
   ServerName www.b.com
    ErrorLog "logs/B-error.log"
    CustomLog "logs/B-access.log" common
    JkMount /* b
    <Directory "tomcatB/webapps/ROOT/">
        Options FollowSymLinks  
        AllowOverride None  
    </Directory>
</VirtualHost>
3)、在apache配置目录下创建mod_jk.conf和worker.properties文件
#mod_jk.conf
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
# Where to put jk logs
JkLogFile logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"

#worker.properties

worker.list=a,b
# Set sso
worker.a.type=ajp13
worker.a.host=127.0.0.1
worker.a.port=8109
worker.a.lbfactor=50
worker.a.cachesize=80
worker.sso.cache_timeout=600
worker.a.socket_keepalive=1
worker.sso.recycle_timeout=300
#worker.a.max_packet_size=65536

# Set portal
worker.b.type=ajp13
worker.b.host=127.0.0.1
worker.b.port=9109
worker.b.lbfactor=50
worker.b.cachesize=80
worker.portal.cache_timeout=600
worker.b.socket_keepalive=1
worker.portal.recycle_timeout=300

4、启动服务

各服务启动过程中没有异常,服务访问正常。

解决多个域名解析同一IP,访问不同应用的问题。

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部