美文网首页架构师
Nginx负载均衡和动静分离

Nginx负载均衡和动静分离

作者: jacklin1992 | 来源:发表于2016-08-25 21:59 被阅读326次

简介

  1. 所谓负载均衡就是利用nginx的反向代理功能,将nginx作为代理服务器,只接受请求,但不处理,按照配置分给后端准备好的apache服务器。
    
  2. 动静分离是指根据请求的类型将请求分配给指定的服务器

动静分离和负载均衡都是配置nginx实现对请求进行操作,所以相关文件都是 /etc/nginx/nginx.conf 对该文件的http进行内容增加或修改即可。

操作

  1. 负载均衡

设置域名池,将路径修改为设置好的域名池,修改server_name

    http{........前面省略
        upstream myweb{
          server  192.168.244.128;
          server  192.168.244.134;
        }
        server{
        listen 80;
        server_name www.iloveyou.com;
        location / {
        proxy_pass         http://myweb;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For          $proxy_add_x_forwarded_for;
        }

2.动静分离

思路,正则匹配请求中带有静态资源类型的,将其指向一个服务器

    location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ {
    proxy_pass  http://192.168.244.135;
    #expires定义用户浏览器缓存的时间为3天,
    #如果静态页面不常更新,可以设置更长,这样可以节省带宽和缓解服务器的压力.
    expires 3d;
    }

注意事项

1.每次修改nginx.conf需要重启服务

 /etc/init.d/nginx restart

2.重启之前可以先查看nginx.conf错误信息

nginx -t

3.第一次进入ubantu 可以设置超级用户密码

sudo  passwd

4.vim 编辑时可以设置行标

:set nu

5.nginx和apache服务器默认地址

    /usr/share/nginx/html      /var/www/html

6.现有域名和ip

 192.168.244.128
 192.168.244.134
 192.168.244.135 Static
 192.168.244.133 Nginx
 jacklin.cn
 jacklin1992.com
 jacklin1992.cn

相关文章

网友评论

    本文标题:Nginx负载均衡和动静分离

    本文链接:https://www.haomeiwen.com/subject/stmasttx.html