您的位置:首页 > 运维架构 > Tomcat

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

2018-01-30 15:57 357 查看
为了解决多个域名解析同一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,访问不同应用的问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  httpd tomcat
相关文章推荐