nginx在window上搭建一个集群
-
在g盘新建两个目录 tomcat1 tomcat2
-
修改tomcat2的端口 在tomcat1的端口上+10
-
解压nginx 修改nginx的 nginx.conf文件 在locatioin / 下添加了反向代理 proxy_pass 代理服务器 这是只是代理一台服务器
-
代理集群 需要在http节点上添加一个
upstream servlet_yujia{
server 127.0.0.1:8080;
server 127.0.0.1:8090; }
修改location /下的反向代理 proxy_pass http://servlet_yujia -
session共享问题 解决方式1:只能在window下好使 web服务器解决(广播机制) 注意:tomcat下性能低 修改两个地方:
a.修改tomcat的server.xml 支持共享
将 引擎标签下的
Cluster className=“org.apache.catalina.ha.tcp.SimpleTcpCluster”/>
注释去掉
b.修改项目的配置文件 web.xml中添加一个节点 解决方式2: 可以将session的id放入redis中
解决方式3: 保证一个ip地址永远的访问一台web服务器,就不存在session共享问题了,在linux
在nginx的配置文件中
upstream中添加 ip_hash;。
#在linux搭建集群
- 先将 nginx上传到linux上
- 解压nginx
- 先编译nginx 安装依赖包
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
- 执行编译 先进入 nginx的目录 执行 ./configure
- 安装nginx 执行 make make install
- 启动nginx cd nginx目录下 配置文件 conf 启动nginx ./nginx
- 将端口号80 放行
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 将该设置添加到防火墙的规则中 /etc/rc.d/init.d/iptables save
- 修改conf文件 和window下一样 配置集群