一般有三种解决方案
- IP分流
- 会话复制
- 会话共享(推荐)
IP分流
这个技术我曾经在我的个人博客中用过,简单方便。
优点
- 服务端代码不用变
- Nginx只需要加个ip_hash的配置
缺点
- 会破坏Nginx的负载均衡
- 当某个服务器挂了的时候,服务器所在用户也会退出登录状态
- 服务器重启时,用户需要重新登录
1 | <!--freemarker--> |
其中com.kangyonggan.freemarker
是我发布到中央仓库的一个jar。
百度分享地址:http://share.baidu.com
由于我的网站的https的,而百度分享代码中是http的,所以不能按照百度分享提供的代码直接使用。
我的做法是将百度分享所使用的js、css、image全部下载下来,放在我自己的服务器。
baidu-share.zip
下面的代码是使用百度分享自动生成的,首先是把zip文件解压到服务器根目录下,然后需要把域名改为自己域名的就ok了。
比如我是将“http://bdimg.share.baidu.com/static/api/js/share.js”改为“${ctx}/static/api/js/share.js”
查看官方文档https://logging.apache.org/log4j/2.0/manual/appenders.html#RewriteAppender,官方文档中虽然有所介绍,但是没给demo,百度谷歌都很难查到此类文章,所有配置起来有一定难度。