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;
}

文nKkCJ
1 声望1 粉丝