博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx 负载均衡动静分离配置
阅读量:6827 次
发布时间:2019-06-26

本文共 1625 字,大约阅读时间需要 5 分钟。

nginx.conf

1.通过目录进行分离。
#静态服务器

upstream static_pools

  {

          server 10.0.0.9:80 weight=5 max_fails=10 fail_timeout=10s;
              }
#动态服务器
    upstream dynamic_pools

              {

          server 10.0.0.10:80 weight=5 max_fails=10 fail_timeout=10s;

                   }

#上传服务器
    upstream upload_pools                    

{

          server 10.0.0.10:80 weight=5 max_fails=10 fail_timeout=10s;

                   }          

#server标签配置:

server {

           listen   80;

#访问的域名

           server_name ;

#动态服务器

     location / {

           proxy_pass ;

           proxy_set_header Host    $host;

           proxy_set_header X-Forwarded-For $remote_addr;

             }

#静态服务器

  location /image/ {

           proxy_pass ;

           proxy_set_header Host    $host;

           proxy_set_header X-Forwarded-For $remote_addr;

                }

#上传服务器

  location /upload/ {

           proxy_pass ;

           proxy_set_header Host    $host;

           proxy_set_header X-Forwarded-For $remote_addr;

                }

  }

server {

           listen   80;

#访问的域名

           server_name ;

#通过扩展名访问

location ~ {

           proxy_pass ;

           proxy_set_header Host    $host;

           proxy_set_header X-Forwarded-For $remote_addr;

                }

用于部分程序不支持的浏览器。

location /

{

#当使用IE浏览器时显示动态内容

if ($http_user_agent ~* "MSIE")

{

proxy_pass ;

}

#当使用火狐浏览器时显示静态内容

if ($http_user_agent ~* "Firefox")

{

proxy_pass ;

}

#其它使用默认

proxy_pass ;

include proxy.conf;

}

proxy_redirect off;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $remote_addr;

proxy_connect_timeout 60;

proxy_send_timeout 60;

proxy_read_timeout 60;

proxy_buffer_size 4k;

proxy_buffers 4 32k;

proxy_busy_buffers_size 64k;

proxy_temp_file_write_size 64k;

手机用户和浏览器用户:

当访问同一个域名不同终端的时候,显示内容的服务器不一致

location /

{

#当使用Android终端时访问安卓服务器

if ($http_user_agent ~* "android")

{

proxy_pass ;

}

#当使用苹果终端时访问苹果服务器

if ($http_user_agent ~* "iphone")

{

proxy_pass ;

}

#其它使用默认

proxy_pass ;

include proxy.conf;

}

转载于:https://www.cnblogs.com/wangyifu/p/7202670.html

你可能感兴趣的文章
C语言 格式化输出--%m.n
查看>>
gradle配置国内的镜像
查看>>
Gitlab安装与备份恢复
查看>>
LeetCode: Recover Binary Search Tree 解题报告
查看>>
艾伟_转载:把委托说透(2):深入理解委托
查看>>
通用权限管理系统组件 (GPM - General Permissions Manager) 中实现高性能的ASP.NET管理页面自动生成...
查看>>
字符串
查看>>
jquery-ui 进度条
查看>>
利胆排石有效方
查看>>
多线程编程需要学习
查看>>
ibatIs中的isNotNull、isEqual、isEmpty
查看>>
深入理解C#的装箱和拆箱
查看>>
《转》c++ 字符串系列:字符编码进阶(下)
查看>>
ubuntu11.04更改默认JDK
查看>>
UPdatepanel失效.
查看>>
SQL Server 2012中的ColumnStore Index尝试
查看>>
使控制台窗口支持鼠标的程序
查看>>
Turbo C(V2.0)编译错误信息
查看>>
Php实现Js的escape方法
查看>>
[置顶] 大整数乘法
查看>>