Nginxweb网站访问限制登入验证

建站服务器

在一些业务不能够直接提供给外部人员查看,只能指定某些人来查看。为了安全起见,限定访问ip,外加在页面上做个简单的登入页面认证。

创新互联服务项目包括芜湖网站建设、芜湖网站制作、芜湖网页制作以及芜湖网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,芜湖网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到芜湖省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

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

操作系统CentOS 7.2

nignx 1.10.1

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

我们使用htpasswd来生成密码信息,就先要安装httpd-tools,因在httpd-tools中包含了htpasswd命令

我们要用在httpd-tools中htpasswd命令,来设置帐号密码

一般安装了httpd都会有。若没有就yum install -y httpd-tools安装一下

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

$rpm-qa|grephttpd-tools
httpd-tools-2.4.6-45.el7.centos.4.x86_64

接下来就创建帐号密码

$htpasswd-c/data0/work/nginx/passwd.dbtest
Newpassword:
Re-typenewpassword:
Addingpasswordforusertest

查看是否创建成功

$cat/data0/work/nginx/passwd.db
test:$apr1$QroBUTZr$UNtXwv5nS3/jtvTCIw96h/

发现帐号已存在,且为加密非明文密码

那我们就在nginx配置档里进行添加设定了

$vim/data0/work/nginx/conf/nginx.conf
server{
listen80;
server_nametest.xxx.com;
charsetutf-8;
auth_basicsecrect;##加
auth_basic_user_file/data0/work/nginx/passwd.db;##加
location/{
root/data0/work/nginx/html/;
indexindex.html;
##限定可访问网站的ip
allow39.28.0.0/16;
allow47.29.0.0/16;
allow120.83.0.0/16;
allow202.6.0.0/16;
denyall;
}
}

检验nginx配置是否有误

$/data0/work/nginx/sbin/nginx-t
nginx:theconfigurationfile/data0/work/nginx/conf/nginx.confsyntaxisok
nginx:configurationfile/data0/work/nginx/conf/nginx.conftestissuccessful

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

$/data0/work/nginx/sbin/nginx-sreload

访问网站页面,会跳出身份验证

用错误帐号或密码访问网站,会一直进不去,取消登入后,会跳出下列画面

非指定访问ip来访问网站,直接出现403拒绝访问

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

标题名称:Nginxweb网站访问限制登入验证
文章网址:https://www.cdcxhl.com/article28/cjeicp.html

成都网站建设公司_创新互联,为您提供自适应网站定制开发搜索引擎优化面包屑导航云服务器品牌网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

搜索引擎优化