起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3679|回复: 7

[处理中3] apache集群部署问题

[复制链接]

184

主题

707

帖子

2333

积分

金牌会员

Rank: 6Rank: 6

积分
2333
QQ
发表于 2020-9-15 09:20:06 | 显示全部楼层 |阅读模式
x5版本:BeX5.3.5企业版 apache2.2
问题描述:客户有两台服务器,以lisence-server模式部署的,使用apache2.2做集群服务,但是客户提出,由于3.5版本的tomcat版本较低,存在ajp漏洞,所以不能用ajp协议来做集群,要用http协议。在部署完成之后,两台服务器都可以分别正常访问并登录。而通过集群服务访问X5时,可以正常分发到两台服务器并且显示登录页面,但是在登录成功进入首页后会立即提示连接超时重新登录。在使用ajp协议做分发的时候没遇到过这种情况,麻烦帮忙分析一下,谢谢。apache配置情况如下:
<virtualhost *:80>
        servername        djc
        proxyvia on
        proxyrequests off
        proxypreservehost on
        <proxy *>
                Order allow,deny
                Allow from all
        </proxy>
        proxypass        /        balancer://cluster/
        proxypassreverse        /        balancer://cluster/
        <location />
                Order allow,deny
                Allow from all
        </location>
        <location /balancer-manager>
                sethandler balancer-manager
                proxypass !
                Order allow,deny
                Allow from all
        </location>
        SetEnv force-proxy-request-1.0.1   
    SetEnv proxy-nokeepalive 1
</virtualhost>

ProxyRequests Off
<proxy balancer://cluster>
        #加入需要负载均衡的服务地址 loadfactor为权重
        BalancerMember http://10.3.17.81:8888 loadfactor=1
        BalancerMember http://10.3.25.27:8888 loadfactor=1
        #按照权重
        ProxySet  lbmethod=bytraffic  
        #按负载量,也就是往负载少的派发新请求        
        #ProxySet lbmethod=bybusyness
        #按照请求次数均衡(默认)  
        #ProxySet lbmethod=byrequests
</proxy>


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2020-9-15 17:44:36 | 显示全部楼层
参考平台部署手册中的说明
链接:https://pan.baidu.com/s/1PEs6KIE8oQbLHbgFtZbcyw
提取码:ouqg
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

184

主题

707

帖子

2333

积分

金牌会员

Rank: 6Rank: 6

积分
2333
QQ
 楼主| 发表于 2020-9-16 08:59:56 | 显示全部楼层
jishuang 发表于 2020-9-15 17:44
参考平台部署手册中的说明
链接:https://pan.baidu.com/s/1PEs6KIE8oQbLHbgFtZbcyw
提取码:ouqg

感谢您的回复,文档我有,但是文档中的集群方式是用ajp的,按照ajp的方式集群之前测试过是没问题的,3.5版本下不用ajp改用http可以不?还是说必须要升级到高版本继续使用ajp?平台不支持http分发么?麻烦仔细看完我的问题描述,谢谢。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2020-9-16 11:28:16 | 显示全部楼层
平台默认测试部署的就是手册中的方案,其他方案没有测试过,而且通过ajp协议访问性能优于http协议,随着并发量的提升,效果会更加趋于明显

http的如果单独访问问题需要确认代理设置的时候是不是设置为了session复制模式,不能用session复制模式
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

998

主题

4330

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10726
QQ
发表于 2020-9-16 13:55:32 | 显示全部楼层
本帖最后由 ecoolper 于 2020-9-16 13:57 编辑
  1. <VirtualHost oa.ecoolper.com:443>
  2.   SSLEngine on
  3.   ServerName oa.ecoolper.com:443
  4.   SSLCertificateFile "${SRVROOT}/conf/ssl/oa.ecoolper.com.cer"
  5.   SSLCertificateKeyFile "${SRVROOT}/conf/ssl/oa.ecoolper.com.key"
  6.   
  7.   ProxyRequests Off
  8.   ProxyPreserveHost On
  9.   
  10.   DocumentRoot "${SRVROOT}/htdocs"
  11.   ProxyPass / balancer://oa/ stickysession=JSESSIONID nofailover=Off
  12.   ProxyPassReverse / balancer://oa/
  13.   RequestHeader set X-Forwarded-Proto "https"

  14.   #CustomLog "${SRVROOT}/logs/ssl_request.log" \
  15.   #       "%t %h %a %{SSL_PROTOCOL}x %{SSL_CIPHER}x "%r" %b"
  16.   #CustomLog "${SRVROOT}/logs/ssl_request.log" \
  17.   #      "%t %a %l "%r" %b %>s"
  18.   CustomLog "|bin/rotatelogs.exe logs/oa.ecoolper.com-%Y-%m-%d.log 86400" \
  19.                  "%t %a %l "%r" %b %>s"
  20.   <Directory "${SRVROOT}/htdocs">
  21.                 Options Indexes Includes FollowSymLinks
  22.                 AllowOverride AuthConfig Limit FileInfo
  23.                 Require all granted
  24.    </Directory>
  25. </virtualhost>


  26. <proxy balancer://oa>
  27.         #加入需要负载均衡的服务地址 loadfactor为权重 route的路由地址后续在tomcat中配置
  28. BalancerMember http://10.10.10.10:8080 loadfactor=1 route=tomcat1
  29.         BalancerMember http://10.10.10.11:8080 loadfactor=1 route=tomcat2
  30.         #按照权重
  31.         ProxySet lbmethod=bytraffic  
  32.         #按负载量,也就是往负载少的派发新请求        
  33.         #ProxySet lbmethod=bybusyness
  34.         #按照请求次数均衡(默认)  
  35.         #ProxySet lbmethod=byrequests
  36. </proxy>
复制代码

apache+tomcat、session粘贴集群方式,参考下
孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 反对

使用道具 举报

184

主题

707

帖子

2333

积分

金牌会员

Rank: 6Rank: 6

积分
2333
QQ
 楼主| 发表于 2020-9-16 15:18:44 | 显示全部楼层
jishuang 发表于 2020-9-16 11:28
平台默认测试部署的就是手册中的方案,其他方案没有测试过,而且通过ajp协议访问性能优于http协议,随着并发 ...

1.这个情况基本了解了,之所以要用http协议,就是因为tomcat6.x版本下的ajp协议漏洞,客户才要用http。
2.您说的单独访问问题是什么意思,我们用来做集群的两台x5服务器单独访问都没有问题,可以正常访问。然后代理设置在哪里可以查看呢?
回复 支持 反对

使用道具 举报

184

主题

707

帖子

2333

积分

金牌会员

Rank: 6Rank: 6

积分
2333
QQ
 楼主| 发表于 2020-9-16 15:21:18 | 显示全部楼层
ecoolper 发表于 2020-9-16 13:55
apache+tomcat、session粘贴集群方式,参考下

您好,感谢您的分享,我的配置就是参考您之前在论坛分享的帖子来做的,但是因为我们没有使用ssl版本的apache,而且也不需要https访问,所以在您的配置上做了一些调整,可以帮忙分析一下是我配置的有问题吗?万分感谢。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2020-9-16 18:14:59 | 显示全部楼层
silence 发表于 2020-9-16 15:18
1.这个情况基本了解了,之所以要用http协议,就是因为tomcat6.x版本下的ajp协议漏洞,客户才要用http。
2 ...

可以升级tomcat
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-27 03:25 , Processed in 0.061021 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表