陈奇网络工作室

Nginx网站访问限制登录验证

网站建设服务器

有些业务不能直接提供给外人查看,只能指定一部分人查看。出于安全考虑,限制对ip的访问,并在页面上进行简单的登录页面认证。

操作很简单,在这里做个简单的记录,方便以后查看记忆。

操作系统CentOS 7.2

ningx 1 . 10 . 1

首先我们使用Nginx提供HTTP的基本Auth功能,配置好需要输入的用户名和密码,才能访问网站。

我们使用htpasswd生成密码信息,所以需要先安装httpd-tools,因为httpd-tools包含htpasswd命令。

我们将使用httpd-tools中的htpasswd命令来设置帐户密码。

一般会安装httpd。如果没有,请安装yum install -y httpd-tools。

检查本地服务器上是否安装了httpd-tools,

$ rpm-QA | grephttpd-工具

httpd-tools-2 . 4 . 6-45 . el7 . centos . 4 . x86 _ 64

接下来,创建一个帐户密码。

$ htpasswd-c/data 0/work/nginx/passwd . db test

新密码:

重新键入新密码:

添加passwordforusertest

看是否创建成功。

$ cat/data 0/work/nginx/passwd . db

测试:apr 1QroBUTZruntx wv 5 ns 3/jtvtciw 96h/

发现账号已经存在,而且是加密的非明文密码。

然后我们将在nginx配置文件中添加设置。

$ vim/data 0/work/nginx/conf/nginx . conf

服务器{

listen80

server _ name test . XXX . com;

charsetutf-8;

auth _ basicsecrect# # Plus

auth _ basic _ user _ file/data 0/work/nginx/passwd . db;# # Plus

位置/{

root/data 0/work/nginx/html/;

indexindex.html;

# #限制可以访问的网站ip。

allow 39 . 28 . 0 . 0/16;

allow 47 . 29 . 0 . 0/16;

allow 120 . 83 . 0 . 0/16;

allow 202 . 6 . 0 . 0/16;

denyall

}

}

检查nginx配置是否错误。

$/data 0/work/nginx/sbin/nginx-t

nginx:configuration file/data 0/work/nginx/conf/nginx . confsynctaxisok

nginx:configuration file/data 0/work/nginx/conf/nginx . conftestissucsuccessful

如果没有问题,重新加载nginx服务。

$/data 0/work/nginx/sbin/nginx-sre load

访问网站页面,就会跳出认证。

如果你用错误的帐号或密码访问网站,你将永远无法进入。取消登录后,将弹出以下屏幕。

非指定ip访问访问网站直接导致403拒绝访问。

从以上结果来看,设置符合要求,设置成功!

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3