当前位置:首页 > nginx > 正文

nginx目录限制指定ip访问

  • nginx
  • 2024-04-29 18:57:01
  • 7863

前提条件:
已安装 Nginx web 服务器。
拥有服务器的 root 权限。
步骤:
1. 确定要限制访问的目录:
确定要仅允许特定 IP 地址访问的目录。 例如:/var/www/private
2. 在 Nginx 配置文件中创建 location 块:
在 Nginx 的主配置文件(通常为 /etc/nginx/nginx.conf)中,添加一个名为 public 的 location 块:
nginx
location /private {
}

3. 添加 IP 限制:
在 public location 块中,添加以下指令以限制指定 IP 地址的访问:
nginx
allow 192.168.1.100;
allow 192.168.1.101;
deny all;

将 192.168.1.100 和 192.168.1.101 替换为你想要允许访问的 IP 地址。
4. 测试和保存配置:
使用 nginx -t 命令检查配置是否存在语法错误。 如果无错误,则使用 nginx -s reload 命令重新加载 Nginx 配置。
示例:
以下示例配置仅允许 192.168.1.100 和 192.168.1.101 访问 /var/www/private 目录:
nginx
location /private {
allow 192.168.1.100;
allow 192.168.1.101;
deny all;
}
其他注意事项:
可以使用 allow all 和 deny all 指令来允许或拒绝所有 IP 地址。
可以使用正则表达式来匹配 IP 地址范围,例如:
nginx
allow 192\.168\.1\.[0-9]{1,3};

这将允许 192.168.1.0 到 192.168.1.255 范围内的所有 IP 地址。