Nginx只允许* .domain.ac.in用于POST,DELETE,PUT请求

时间:2017-09-11 06:00:22

标签: nginx

如何配置nginx服务器以仅允许* .domain.ac.in域用于POST,DELETE和PUT请求启用基本身份验证的方法。世界上的每个人都应该可以获得GET

2 个答案:

答案 0 :(得分:0)

试试这个配置:

if ($request_method != GET) {
    limit_except GET POST DELETE PUT{
        allow 192.168.1.0/32; #put network of *.domain.ac.in domains here
        deny  all;
    }
}

请注意,允许GET方法也允许使用HEAD方法。

答案 1 :(得分:0)

谢谢@Elvis Plesky

根据您的输入,我完成了以下工作。 在允许变量而不是网络范围内'我说 * .domain.ac.in domain.ac.in 因为网络范围可能会发生变化所以我只想引用域名

  limit_except GET {
       allow   192.168.33.1/24;
       deny    all;
       auth_basic           "Login required";
       auth_basic_user_file /etc/nginx/.htpasswd;
  }