发表于: 2018-03-08 23:45:37

1 581


今天完成的事情:
今天上午在部署Tomcat的页面,也许是过了太久,都快忘了如何部署项目了。
在Tomcat的目录/local/tomcat/conf/Catalina/localhost下创建文件ROOT.xml,
<?xml version='1.0' encoding='utf-8'?>
<Context path="/" docBase="项目所在的绝对目录" reloadable="true"/>
然后是部署Nginx的负载均衡:
进入到Nginx下的conf文件夹,编辑Nginx.conf文件:
Nginx负载均衡的配置有以下几种,
1、轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
upstream 随意命名
{
server WEB服务器一号ip ;
server WEB服务器二号ip;
}
2、权重轮询: 指定轮询几率,权重weight和访问比率成正比,多用于后端服务器性能不均的情况。权重越高,在被访问的概率越大,多是数字表示百分比。
upstream 随意命名
{
server WEB服务器一号ip weight = 服务器权重比;
server WEB服务器二号ip weight = 服务器权重比;
}
3、哈希分配:
在负载均衡系统中,假如用户在某台服务器上登录了,那么该用户第二次请求的时候,因为我们是负载均衡系统,每次请求都会重新定位到服务器集群中的某一个,那么已经登录某一个服务器的用户再重新定位到另一个服务器,其登录信息将会丢失,这样显然是不妥的。
我们可以采用ip_hash指令解决这个问题,如果客户已经访问了某个服务器,当用户再次访问时,会将该请求通过哈希算法,自动定位到该服务器。
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
upstream 随意命名
{
ip_hash;
server WEB服务器一号ip weight = 服务器权重比;
server WEB服务器二号ip weight = 服务器权重比;
}
设置好服务器后,就要针对服务器设置反向代理:
server 
{
    listen  Nginx所监听的端口,默认是80;
    server_name 服务器IP;
    location / 
    {
        proxy_pass http://服务器IP:web服务器端口
    }
}
上面这是标准的反向代理设置,但是因为我们这是负载均衡,所以与反向有细微的差距就是,我们在已经设置到好了WEB服务器对应的IP和端口,所以我们这里只需要将上面的加进来就好:
server 
{
    listen  Nginx所监听的端口,默认是80;
    server_name 服务器IP;
    location / 
    {
        #这里只需要和上面的随意命名一致就可以直接使用上面设置好的值
        proxy_pass http://随意命名;
    }
}
明天计划的事情:开始学习压力测试。
遇到的问题:
1.关于本地IP被拉黑
可以在云盾里面将您本机ip添加到白名单试试 您可以参考以下文档进行:https://help.aliyun.com/knowledge_detail/50630.html
1. 登录到阿里云云盾安骑士(服务器安全)控制台,并前往 设置 > 安全配置 页面。
2.点击添加

点击确定就好了。
收获:
1.日报一定要认认真真的记录下自己掌握的能够成功的过程,或者是记录自己的思考心得,这样以后回顾的时候都能够很快的学会这个知识点,能够为以后节约大量的时间和建立起自信。



返回列表 返回列表
评论

    分享到