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