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 | grep httpd-tools httpd-tools-2.4.6-45.el7.centos.4.x86_64

接下来就创建帐号密码

$ htpasswd -c /data0/work/nginx/passwd.db test New password:  Re-type new password:  Adding password for user test

查看是否创建成功

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

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

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

$ vim /data0/work/nginx/conf/nginx.conf server {         listen  80 ;         server_name test.xxx.com;         charset utf-8;         auth_basic "secrect";   ##加         auth_basic_user_file /data0/work/nginx/passwd.db;  ##加 location / {         root /data0/work/nginx/html/;         index index.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;         deny all;         } }

检验nginx配置是否有误

$ /data0/work/nginx/sbin/nginx -t nginx: the configuration file /data0/work/nginx/conf/nginx.conf syntax is ok nginx: configuration file /data0/work/nginx/conf/nginx.conf test is successful

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

$ /data0/work/nginx/sbin/nginx -s reload

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

Nginx web 网站访问限制登入验证

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

Nginx web 网站访问限制登入验证

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

Nginx web 网站访问限制登入验证

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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:Nginxweb网站访问限制登入验证-创新互联
本文来源:http://scyanting.com/article/dsohig.html