网站开发自学网,增城区建设局网站,网站开发要跑道吗,谷歌网页NC中间件
应用场景#xff1a;配置了apache的情况#xff0c;包括uap集群#xff0c;配置https等场景下均适用#xff1b;如果是单机#xff08;NC单结点情况不存在问题#xff0c;则不用配置这项; was环境也不用配置此项。#xff09;
解决方案#xff1a;按如下两…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.comErrorLog logs/orcl.example.com-error_logCustomLog logs/orcl.example.com-access_log commonProxyRequests OffProxyPreserveHost OnHeader add Set-Cookie ROUTEID.%{BALANCER_WORKER_ROUTE}e; secure envBALANCER_ROUTE_CHANGEDProxyPass / balancer://httpproxy/ stickysessionrouteIdProxy balancer://httpproxy/BalancerMember http://IP1:port1 routencMem01BalancerMember http://IP2:port2 routencMem02/Proxy
/VirtualHost 以上配置参数说明
1、ProxyPass 将远程服务器映射到本地服务器的URL空间
2、balancer:// 代理的指令类型
3、sticky-session粘连就是说用户一旦访问了某个 Balancer Member就给他个 cookie让他在后面的请求都访问那个 Balancer Member 。ProxyPass 那行 最后的 stickysessionrouteId表示从 cookie 中读取 routeId并自动分配到相应的服务上去。如果后端服务器使用不同的cookie名称或者URL编码的ID像servlet容器使用|来分开他们。第一个部分针对cookie第二个针对路径。如ProxyPass / balancer:// httpproxy、stickysessionJSESSIONID|jsessionid
4、ProxyRequests 在使用ProxyPass指令的时候ProxyRequests指令通常都应该是关闭 的。
5、BalancerMember 均衡成员
6、route 工作单元的路由用于负载均衡器中。该路由是附加给会话ID的一个值。