【问题标题】:Nginx allow only *.domain.ac.in for POST, DELETE, PUT requestsNginx 只允许 *.domain.ac.in 用于 POST、DELETE、PUT 请求
【发布时间】:2018-02-19 07:18:31
【问题描述】:

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

【问题讨论】:

  • 你到现在都做了什么?展示作品并询问您面临的问题

标签: nginx


【解决方案1】:

试试这个配置:

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 方法也允许。

【讨论】:

    【解决方案2】:

    感谢@Elvis Plesky

    根据您的意见,我已经完成了以下工作。 在 allow 变量而不是 network range cant' 我说 *.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;
      }
    

    【讨论】:

      猜你喜欢
      • 2012-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-02
      • 2013-09-27
      • 2015-06-18
      • 1970-01-01
      • 2015-05-17
      相关资源
      最近更新 更多