【发布时间】:2018-02-19 07:18:31
【问题描述】:
如何将 nginx 服务器配置为仅允许 *.domain.ac.in 域用于启用基本身份验证的 POST、DELETE 和 PUT 请求方法。世界上的每个人都应该可以访问 GET
【问题讨论】:
-
你到现在都做了什么?展示作品并询问您面临的问题
标签: nginx
如何将 nginx 服务器配置为仅允许 *.domain.ac.in 域用于启用基本身份验证的 POST、DELETE 和 PUT 请求方法。世界上的每个人都应该可以访问 GET
【问题讨论】:
标签: nginx
试试这个配置:
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 方法也允许。
【讨论】:
感谢@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; }
【讨论】: