文章目录
  1. 1. nginx deny all
  2. 2. nginx 400 bad request 客户端发送cookies过大
  3. 3. 多条件rewrite

nginx deny all

仅允许某个网段访问,其他全部拒绝

1
2
3
4
5
6
server {
[…]
allow 192.168.0.0/16;
deny all;
error_page 403 /error403.html;
}

尽管允许某个网段访问,依然无法访问,原因是/error403.html页面也被deny了,正确的如下

1
2
3
4
5
6
7
8
9
10
11
server {
[…]
location / {
error_page 403 /error403.html;
allow 192.168.0.0/16;
deny all;
}
location = /error403.html {
allow all;
}
}

如果想配置多个错误页

1
2
3
4
5
6
7
8
9
10
11
12
server {
[…]
location / {
error_page 403 /error403.html;
error_page 404 /error404.html;
allow 192.168.0.0/16;
deny all;
}
location ~ "^/error[0-9]{3}\.html$" {
allow all;
}
}

nginx 400 bad request 客户端发送cookies过大

调整large_client_header_buffers大小

多条件rewrite

nginx 只有if指令没有else指令, 如果存在多重条件,可以通过多个变量实现

文章目录
  1. 1. nginx deny all
  2. 2. nginx 400 bad request 客户端发送cookies过大
  3. 3. 多条件rewrite