给nginx网站加密

  • A+
所属分类:运维教程

有时我们需要对网站的内容进行一些保护,例如内部网站、测试网站等等。当然,保护不代表不可以访问,只是有些人可访问,有些人不可以,那如何实现这种需求呢?我们可以通过nginx密码功能实现对网站加密。

首先我们看一下效果图:

给nginx网站加密

如果密码输入错误,就会出现这样的提示401 Authorization Required。

接下来我们开始讲如何配置。配置文件路径就不说了,每个人的路径都不相同,实在不知道的,可以使用如下命令查看地址:

  1. find / -name birdteam.net.conf
  2. #将birdteam.net换成你的域名

打开配置文件,将文件中添加注释下的两行内容,其中的password关键字可以自定义,并可写上路径。

  1. server{
  2.         listen 80;
  3.         server_name birdteam.net www.birdteam.net;
  4. #...
  5.         location / {
  6. #添加下面两行
  7.         auth_basic "Restricted";
  8.         auth_basic_user_file password;
  9. #...
  10.     }
  11. #...
  12. }

接下来我们需要创建一个密码文件来保存验证信息,我们取名为password,同文件中的password(如果取其它名,记得将配置文件中此名修改)。将密码文件保存在与nginx.conf同目录中。

可使用如下的命令添加用户:

  1. echo "username:password" >> password
  2. #将username替换成用户名,password替换成密码

其中password的值需加密,可以通过https://birdteam.net/mima.php输出加密值。

最后重启nginx服务就行了。

  • 问答中心
  • 微信小程序扫一扫
  • weinxin
  • 微信公众
  • 微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:45   其中:访客  1   博主  1

    • avatar 匿名 7

      速度

      撒旦

      签到成功!签到时间:今日的下午7:54:37,每日打卡,生活更精彩哦!

      签到成功!签到时间:今日的下午7:54:38,每日打卡,生活更精彩哦!

      签到成功!签到时间:今日的下午7:54:38,每日打卡,生活更精彩哦!

      签到成功!签到时间:今日的下午7:54:38,每日打卡,生活更精彩哦!

      签到成功!签到时间:今日的下午7:54:39,每日打卡,生活更精彩哦!

      签到成功!签到时间:今日的下午7:54:39,每日打卡,生活更精彩哦!

      签到成功!签到时间:今日的下午7:54:39,每日打卡,生活更精彩哦!

      签到成功!签到时间:今日的下午7:54:39,每日打卡,生活更精彩哦!

      签到成功!签到时间:今日的下午7:54:39,每日打卡,生活更精彩哦!