nginx 设置屏蔽所有IP访问 允许1.1.1.1访问
时间: 2023-08-25 08:05:38 浏览: 207
可以使用以下Nginx配置来实现屏蔽所有IP访问,只允许1.1.1.1访问:
```
# 屏蔽所有IP访问
server {
listen 80 default_server;
server_name _;
return 403;
}
# 允许1.1.1.1访问
server {
listen 80;
server_name example.com;
allow 1.1.1.1;
deny all;
# ... 其他配置
}
```
在第一个server块中,我们设置了listen 80 default_server,这表示所有没有匹配到其他server块的请求都会被这个server块处理。在这个server块中,我们设置了server_name _,表示所有域名都会被匹配。然后,我们使用return 403来返回一个403 Forbidden响应,从而屏蔽所有IP访问。
在第二个server块中,我们设置了允许1.1.1.1访问,拒绝所有其他IP访问。这可以通过allow和deny指令来实现。注意,这个server块中必须要有一个具体的server_name,否则Nginx会抛出一个警告。
阅读全文