我已经用aws loadbalancer配置了nginx,并且当我尝试访问我的网站时,一切都很好。我正在尝试在nginx级别限制访问。当我尝试此操作无效时,我需要允许访问特定的ip并拒绝所有访问。拒绝所有工作,但允许/拒绝特定IP不工作。我尝试更改拒绝顺序并允许但仍然没有运气。
下面是我的代码
server {
listen 8080;
server_name localhost;
location /{
root /var/www/example.com/html;
# root /usr/share/nginx/html;
index index.html index.htm;
satisfy all;
deny all;
allow 10.10.10.8;
auth_basic "example.com intra";
auth_basic_user_file /etc/nginx/htpasswd/example.com.htpasswd;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
[root@web sites-available]#
我需要基于nginx级别而不是负载均衡器级别来允许和拒绝ip。