网站建设服务器
有些业务不能直接提供给外人查看,只能指定一部分人查看。出于安全考虑,限制对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。