nginx动静分离以及伪静态

目录

动静分离的说明

测试环境

动静分离的配置(请求分离)

据客户端类型进行分离

方案

根据目录名称配置

方案

根据后缀名称配置

检查结果

伪静态方法



动静分离的说明

动静分离的配置,我这篇文章中主要是对请求进行分类,分为客户端浏览器类型,机器类型 ,不同目录,文件后缀名进行.请求分离的结果,是让不同的客户端给出不同的页面,还有就是让静态数据nginx处理,动态数据应用服务器处理.

测试环境

192.168.11.179 调度服务器
192.168.11.180 工作机1
192.168.11.181 工作机2

 

动静分离的配置(请求分离)

据客户端类型进行分离

方案

根据IE浏览器和Chrome浏览器分别处理文件

1 ) 创建域名browserlb.yc.com 指向192.168.11.179

2) 创建配置文件

配置文件修改如下,注意,使用正则表达式匹配,转发的网址后面不能带任何目录.

    location / {
        root   /usr/share/nginx/html/browserlb;
        index  index.html index.htm;
       if ($http_user_agent ~* "MSIE")
       {
          proxy_pass http://192.168.11.180;
       }
       if ($http_user_agent ~* "Chrome")
       {
          proxy_pass http://192.168.11.180;
       }
    }

3) 在工作机1和工作机2上测试,直接访问出现的结果是不一样的

 4)  重新启动调度器nginx

5) 测试,上门是chrome浏览器,转发到181,第二个转发到180了,

 

根据目录名称配置

方案

  1. 调度服务器上做一个pathlb.yc.com的域名解析到192.168.11.179
  2. 配置该调度器上的虚拟主机进行动静分离,在该虚拟主机的的目录下创建image目录,并将day.jpg文件拷贝到此目录.
  3. 修改工作机1下的配置文件index.html.文件中需要访问的图片放到调度服务器上.

     1) 在pathlb虚拟主机上的配置文件/etc/nginx/conf.d/pathlb.conf

 location /dynamic {
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://192.168.11.180/dynam
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老骥又出发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值