nginx设置指定URL只可内网访问
时间: 2023-05-25 17:06:35 浏览: 1049
Nginx屏蔽F5心跳日志、指定IP访问日志
可以使用nginx的location指令和allow指令来实现指定URL只能内网访问的功能。具体实现步骤如下:
1. 编辑nginx的配置文件,添加如下location指令:
```
location /internal {
allow 192.168.0.0/16;
deny all;
}
```
其中,"/internal"是指需要设置为只能内网访问的URL地址。allow指令允许特定的IP地址访问这个URL,例如上例中的192.168.0.0/16表示内网IP地址范围为192.168.0.1~192.168.255.255的主机可以访问这个URL。deny指令则拒绝其他所有IP地址的访问。
2. 重启nginx服务器,使配置生效。
```
sudo systemctl restart nginx
```
3. 此时,只有内网的主机才能访问URL地址"/internal",其他任何IP地址的请求都会被拒绝。
需要注意的是,如果nginx服务器本身也需要访问这个URL地址,它的IP地址也需要被加入到allow指令中。例如,如果nginx服务器的IP地址为192.168.0.100,则配置需改为:
```
location /internal {
allow 192.168.0.0/16;
allow 192.168.0.100;
deny all;
}
```
阅读全文