Nginx负载均衡和动静分离

简介

  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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,651评论 19 139
  • 上一篇《WEB请求处理一:浏览器请求发起处理》,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建...
    七寸知架构阅读 81,466评论 21 356
  • 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的...
    owen_he阅读 3,226评论 0 0
  • Page 1:nginx 服务器安装及配置文件详解 CentOS 6.2 x86_64 安装 nginx 1.1 ...
    xiaojianxu阅读 12,716评论 1 41
  • 離開老家真的有點傷心。那邊的家人太熱情。特別是那邊的老人一直惦記著我,甚至九十五歲的大奶奶會告訴我「你媽媽是小秋霞...
    NCNeverland阅读 1,196评论 0 0