当前位置: 代码网 > 服务器>服务器>缓存 > Apache中mod_proxy模块的使用问题及解决方案

Apache中mod_proxy模块的使用问题及解决方案

2024年08月08日 缓存 我要评论
nc中间件应用场景:配置了apache的情况,包括uap集群,配置https等场景下均适用;如果是单机(nc单结点情况不存在问题,则不用配置这项; was环境也不用配置此项。)解决方案:按如下两个步骤

nc中间件

应用场景:配置了apache的情况,包括uap集群,配置https等场景下均适用;如果是单机(nc单结点情况不存在问题,则不用配置这项;  was环境也不用配置此项。)

解决方案:按如下两个步骤进行配置

步骤一:将服务器信息-集群配置中配置的ajp协议删除

步骤二:修改配置文件

编辑${httpd_home}/conf/httpd.conf文件,开启以下模块, apache启动时自动加载:

1、开启模块

修改${httpd_home}/conf/httpd.conf,增加以下模块(取消注释,如有其他依赖, 则相应取消注释)

loadmodule proxy_module modules/mod_proxy.so 
loadmodule proxy_connect_module modules/mod_proxy_connect.so
loadmodule proxy_balancer_module modules/mod_proxy_balancer.so
loadmodule proxy_http_module modules/mod_proxy_http.so
loadmodule manager_module modules/mod_manager.so
loadmodule slotmem_shm_module modules/mod_slotmem_shm.so
loadmodule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so

2、编辑${httpd_home}/conf/httpd.conf

在文件结尾处添加负载均衡的server信息和会话session保持配置,以下是一个配置示例:

<virtualhost *>
    servername orcl.example.com
    errorlog logs/orcl.example.com-error_log
    customlog logs/orcl.example.com-access_log common
    proxyrequests off
    proxypreservehost on
    header add set-cookie "routeid=.%{balancer_worker_route}e; secure" env=balancer_route_changed
    proxypass / balancer://httpproxy/ stickysession=routeid
    <proxy balancer://httpproxy/>
	balancermember http://ip1:port1 route=ncmem01
	balancermember http://ip2:port2 route=ncmem02
    </proxy>
</virtualhost> 

以上配置参数说明

1、proxypass :将远程服务器映射到本地服务器的url空间

2、balancer:// :代理的指令类型

3、sticky-session粘连,就是说用户一旦访问了某个 balancer member,就给他个 cookie,让他在后面的请求都访问那个 balancer member 。proxypass 那行 最后的 stickysession=routeid,表示从 cookie 中读取 routeid,并自动分配到相应的服务上去。如果后端服务器使用不同的cookie名称或者url编码的id(像servlet容器),使用|来分开他们。第一个部分针对cookie,第二个针对路径。如:proxypass / balancer:// httpproxy、stickysession=jsessionid|jsessionid

4、proxyrequests : 在使用proxypass指令的时候,proxyrequests指令通常都应该是关闭 的。

5、balancermember : 均衡成员

6、route : 工作单元的路由,用于负载均衡器中。该路由是附加给会话id的一个值。

到此这篇关于apache中mod_proxy模块的使用的文章就介绍到这了,更多相关apache mod_proxy模块内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com