apache 与tomcat集成,解决多域名同一IP问题
2018-01-30 15:57
357 查看
为了解决多个域名解析同一IP,访问不同应用的问题,有了今天apache与tomcat集成的实施方案。
1、安装apache 2.4.29
在安装apache的过程中会依赖vc14的运行环境,网上有说安装 vcredist _x64的。我试着从低版本到高版本都安装了,apache运行时,还是缺少
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,访问不同应用的问题。
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,访问不同应用的问题。
相关文章推荐
- apache 集成tomcat乱码问题解决
- Apache+tomcat 反向代理 解决 域名跟端口号问题
- apache集成tomcat(win2003) 单ip多域名多网站搭建(已成功)
- org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool问题解决方案
- 解决wamp、vertrigo等集成环境安装后apache不能启动的问题
- 解决apache/nginx做反向代理导致request.getServerName()外网环境获取不到代理地址(或域名)的问题
- 解决“tomcat Could not find or load main class org.apache.catalina.startup.Bootstrap”问题
- apache:一个ip绑定多个域名的问题(续)
- 问题解决:SQLException: org.apache.tomcat.dbcp.dbcp.DelegatingStatement with address: "com.mysql.jdbc.Statement@100363" is closed.
- nginx+tomcat取得远程用户IP问题的解决办法
- apache + tomcat 单IP多域名多应用配置(2)
- linux 下apache反向代理tomcat,及解决内网IP问题
- (转)IIS tomcat共用80端口解决一个IP多个域名:使用Nginx反向代理方式使两者兼容
- tomcat:The APR based Apache Tomcat Native library which allows optimal performance in production问题解决
- 解决域名转IP的问题(转载)
- 解决apache/nginx做反向代理导致request.getServerName()外网环境获取不到代理地址(或域名)的问题
- 解决apache/nginx做反向代理导致request.getServerName()外网环境获取不到代理地址(或域名)的问题
- Apache2.2.x+tomcat单IP多域名多站点的虚拟主机配置详解(win2003环境)
- nginx和Tomcat集成后发生的重定向问题分析和解决
- apache+tomcat集成多域名