> CentOS > CentOS教程 >

CentOS下Nginx 访问控制

Nginx 的访问控制模块默认就会安装…除非你without … 他的指令和使用方法也超级简单…
指令:



allow
语法:     allow address | CIDR | unix: | all;

默认值:     —
配置段:     http, server, location, limit_except
####
允许某个ip或者一个ip段访问.如果指定unix:,那将允许socket的访问.注意:unix在1.5.1中新加入的功能,如果你的版本比这个低,请不要使用这个方法。
####

deny
语法:     deny address | CIDR | unix: | all;
默认值:     —
配置段:     http, server, location, limit_except

####禁止某个ip或者一个ip段访问.如果指定unix:,那将禁止socket的访问.注意:unix在1.5.1中新加入的功能,如果你的版本比这个低,请不要使用这个方法。####

实际上应用:



  server
  {
    listen       8080;
    server_name  seo.xxx.com;
    index index.html index.htm index.php;
    root  /data/seo;
    allow 140.206.48.6/32;
    allow 58.247.43.226/32;
    deny all;
    ....省略

Nginx 用户访问控制



###使用httpd-devel 创建passwd###

[root@i-it seo]# yum install httpd-devel

[root@i-it seo]# mkdir htpasswd

[root@i-it seo]# htpasswd -c htpasswd/control i-it

New password:

Re-type new password:

Adding password for user i-it



###加入配置即可####

auth_basic              "LT-COUNT-Control";


#####file 这里要绝对路径####

auth_basic_user_file  /usr/local/nginx/conf/htpasswd/control ;


(责任编辑:IT)