利用apache和tomcat做集群,有好几种方式我们来介绍一种方法
一:查看是否有mod_proxy模块功能
代码如下 | 复制代码 |
[i5a6]# /usr/local/apache/bin/httpd -l |
可以看到是否有mod_proxy的模块,直接去 /usr/local/apache/modules/ 去查看是否有对应的mod_proxy.so,mod_proxy_balancer.so,mod_proxy_http.so,mod_proxy_ajp.so的模块包
二:本人的是vps已经安装好的apache不过没有编译此模块要自己动手编译
代码如下 | 复制代码 |
[i5a6]# find / -name mod_proxy.c |
注释:我是不知道它的安装目录,直接根目录下检索吧,主要是找对应的模块文件夹;
执行结果
代码如下 | 复制代码 |
:/home/cpeasyapache/src/httpd-2.2.17/modules/proxy/mod_proxy.c [i5a6]# cd /home/cpeasyapache/src/httpd-2.2.17/modules/proxy/ [i5a6]# /usr/local/apache/bin/apxs -c -i mod_proxy_balancer.c [i5a6]# /usr/local/apache/bin/apxs -c -i mod_proxy_http.c # 安装proxy_ajp模块 |
可以去 /usr/local/apache/modules/ 看下生成了对应mod_proxy.so,mod_proxy_balancer.so,mod_proxy_http.so,mod_proxy_ajp.so的包,
三:配置httpd.conf,设置权重和session严格复制等
代码如下 | 复制代码 |
LoadModule proxy_module modules/mod_proxy.so |
配置说明:
1,平衡算法,由byrequests变成bytraffic
2,由平均分配变成非平均分配
另一个虚拟主机配置:
代码如下 | 复制代码 |
|
apache 反向代理出现内网ip解决方法
apache中设置如下反向代理后端的tomcat出现request.getServerName();获取到的主机名称就会是localhost,解决这个
代码如下 | 复制代码 |
ServerAdmin [email protected] DocumentRoot /usr/local/apache/htdocs ServerName i5a6.com ServerAlias *.i5a6.com DirectoryIndex index.html index.html.var index.jsp ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ ErrorLog "logs/hscode-error.log" CustomLog "logs/hscode-access.log" common |
在httpd.conf 文件中增加:ProxyPreserveHost On 即可
对应的nginx 也有此问题解决之法:
代码如下 | 复制代码 |
proxy_set_header Host $host; upstream mytomcat{ |
敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载像素火影骨架佐助 (Perseverance Fire Shadow)手机版v1.16
下载要塞英雄 安卓版v33.20.0-39082670-Android
下载梦想城镇vivo最新版本 安卓版v12.0.1
梦想城镇vivo版是这款卡通风模拟经营类手游的渠道服版本,玩
怦然心动的瞬间 安卓版v1.0
怦然心动的瞬间是一款真人向的恋爱互动游戏,在游戏中玩家将扮演
曼尼汉堡店游戏 安卓版v1.0.3
曼尼汉堡店是一款非常好玩的精品恐怖类型冒险游戏,在这款游戏中
现代总统模拟器去广告版 安卓版v1.0.46
现代总统模拟器是一款休闲养成类游戏,可能对于不少的玩家来说都
现代总统模拟器付费完整版 安卓版v1.0.46
现代总统模拟器高级版在商店是需要付费的,相对于普通版本,高级