目录
动静分离的说明
动静分离的配置,我这篇文章中主要是对请求进行分类,分为客户端浏览器类型,机器类型 ,不同目录,文件后缀名进行.请求分离的结果,是让不同的客户端给出不同的页面,还有就是让静态数据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了,
根据目录名称配置
方案
- 调度服务器上做一个pathlb.yc.com的域名解析到192.168.11.179
- 配置该调度器上的虚拟主机进行动静分离,在该虚拟主机的的目录下创建image目录,并将day.jpg文件拷贝到此目录.
- 修改工作机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