关于nginx:三nginx入门负载均衡

2次阅读

共计 729 个字符,预计需要花费 2 分钟才能阅读完成。

1、三种负载

轮询:
ip_hash:
将某些 IP 地址映射到同一个上游服务器。Nginx 通过 IPV4 地址的前 3 个字节或者整个 IPV6 地址作为哈希键来实现。同一个 IP 地址池 址总是被映射到同 个上游服务器 所以,这个机制的目标不是要确保公
平调配给每 台上游服务器,而是在客户端和上游服务器之间实现 致映射 在上游服务器中,这在本地跟踪用户会话的状况下十分有用。

起码连接数:上游服务器默认

2、location 中 if 的应用

1)、正则表达式匹配:
==: 等值比拟;
~:与指定正则表达式模式匹配时返回“真”,判断匹配与否时辨别字符大小写;
~*:与指定正则表达式模式匹配时返回“真”,判断匹配与否时不辨别字符大小写;
!~:与指定正则表达式模式不匹配时返回“真”,判断匹配与否时辨别字符大小写;
!~*:与指定正则表达式模式不匹配时返回“真”,判断匹配与否时不辨别字符大小写;
2)、文件及目录匹配判断:
-f, !-f:判断指定的门路是否为存在且为文件;
-d, !-d:判断指定的门路是否为存在且为目录;
-e, !-e:判断指定的门路是否存在,文件或目录均可;
-x, !-x:判断指定门路的文件是否存在且可执行;

例子:

if (!-f $request_filename) { #申请的文件不存在,就反向代理
        proxy_pass http://127.0.0.1:8084;
        break;
    }
}

将 *.php 转到 tingfu.html

if ($my_ip != 1) {rewrite ^/design/(.*)\.php$ /tingfu.html?$1&;
}  

3、拜访谬误端口则返回 nginx 中 Html 下的文件

error_page   500 502 503 504  /50x.html;
    location = /50x.html {root   html;}
正文完
 0