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;
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。