windows下:
代理集群:
1:在http节点上添加以下
upstream server_xfj{
server 127.0.0.1:8080 weight=1; //多个服务器--weight:权重
}
2:在server/location/ 添加代理
proxy_pass http://server_xfj;
3:注意事项:session共享问题
解决方式1:web服务器解决(广播机制)
注意:tomcat下性能低
修改两个地方:
1):tomcat的server.xml 支持共享
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> //tomcat下conf/server.xml ----Engine下面
2):修改项目的配置文件
<distributable/> //添加到项目中的web.xml
解决方式2: 将session的id放入redis中
解决方式3:保证一个ip地址永远的访问一台计算机,这样就不存在session共享问题了。
在nginx的配置文件中,upstream中添加 ip_hash;
linux下:
1.先将 nginx上传到linux上
2.解压nginx
3.先编译nginx
安装依赖包 (在/conf下执行)
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
执行编译
先进入 nginx的目录
执行
./configure
4.安装nginx
执行
1)make
2)make install
5.启动nginx
cd nginx目录下
配置文件 conf
启动nginx
./nginx (启动命令)
6.
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT //将端口号80 放行
/etc/rc.d/init.d/iptables save // 将该设置添加到防火墙的规则中
7.修改conf文件 和window下一样
配置集群