Nginx access control
一 :Based on the users
1 yum install httpd # install httpd creat htpasswd command
2 htpasswd -c /usr/local/nginx/conf/htpasswd test # create key
Like this
htpasswd -c /usr/local/nginx/conf/htpasswd test
New password:
Re-type new password:
Adding password for user test
ok seccessed create user and key.
3 cd /usr/local/nginx/conf # configure
Add
location / {
auth_basic "Auth";
auth_basic_user_file /usr/local/nginx/conf/htpasswd; # the path to the authfile
proxy_pass http://test;
proxy_redirect default ;
}
4 /usr/local/nginxy/sbin/nginx restart # restart services
二 : Base on ip
1 vim /usr/locl/nginx/conf/nginx.conf # configure
location / {
deny 192.168.85.89;
allow all;
root html;
index index.html index.htm;
}
2 pkill nginx && restart nginx services
Well ,you can also through the loading files to realize.
for example
1 cd /usr/local/nginx/conf && vim denyip
deny 192.168.85.89; # Refused to an IP
deny 192.168.85.0; # Refuse to an IP section
2 vim nginx.conf # configure
location / {
include denyip; # include files
root html;
index index.html index.htm;
}
3 pkill nginx && restart nginx services