• Nginx --Windows下和Linux下搭建集群小记


    nginx:
        Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器
        特点:
            反向代理 负载均衡 动静分离...
        反向代理 :
            先来了解正向代理:需要我们用户,手动的设置代理服务器的ip和端口号
            反向代理:代理服务器的,用户不需要设置.
            
        负载均衡:
            原理就是数据流量分摊到多个服务器上执行,减轻每台服务器的压力,
            多台服务器共同完成工作任务,从而提高了数据的吞吐量。
        动静分离:
            将静态的资源放到反向服务器,节省用户的访问时间.
    ///////////////////////////////////////////////////////////
    用nginx在window上搭建一个集群
        1.在g盘新建两个目录 tomcat1 tomcat2
        2.修改tomcat2的端口 在tomcat1的端口上+10
        3.解压nginx
            修改nginx的 nginx.conf文件
            在locatioin / 下添加了反向代理
                proxy_pass 代理服务器
            这是只是代理一台服务器
        4.代理集群
            需要在http节点上添加一个
                upstream servlet_yujia{
                    server 127.0.0.1:8080;
                    server 127.0.0.1:8090;
                }
            修改location /下的反向代理 
                proxy_pass http://servlet_yujia
        5.session共享问题
            解决方式1:只能在window下好使
                web服务器解决(广播机制)
                注意:tomcat下性能低
                修改两个地方:
                    1.修改tomcat的server.xml 支持共享
                        将 引擎标签下的 
                            <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
                        注释去掉
                    2.修改项目的配置文件 web.xml中添加一个节点
                        
            解决方式2:
                可以将session的id放入redis中
            解决方式3:
                保证一个ip地址永远的访问一台web服务器,就不存在session共享问题了,在linux
                在nginx的配置文件中
                    upstream中添加 ip_hash;
            
    ////////////////////////////////////////////
    在linux搭建集群
        1.先将 nginx上传到linux上
        2.解压nginx
        3.先编译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
            
        4.安装nginx
            执行 
                make
                make install
        5.启动nginx
            cd nginx目录下
                配置文件 conf
                启动nginx 
                    ./nginx 
        6.将端口号80 放行
            /sbin/iptables -I INPUT -p tcp --dport 8090 -j ACCEPT
            将该设置添加到防火墙的规则中
            /etc/rc.d/init.d/iptables save
        7.修改conf文件 和window下一样
            配置集群
      
      其他和Windows下一样
  • 相关阅读:
    【POJ】【2104】区间第K大
    【BZOJ】【2595】【WC2008】游览计划
    【BZOJ】【1036】树的统计
    【BZOJ】【2038】小Z的袜子
    我的博客~
    CSS选择器
    CSS样式表分类
    python奇闻杂技03 三元表达式示例,函数定义示例,七段彩码管绘制示例
    python奇闻杂技02 time模块,文本进度条示例,数字类型操作,字符串操作
    python奇闻杂技01 turtle学习
  • 原文地址:https://www.cnblogs.com/xujingyang/p/6702369.html
Copyright © 2020-2023  润新知