如果你不想你的这个网站随便什么人都可以访问,想做个限制,最简单的方式就是使用 Basic HTTP authentication 。
效果如图:
2020041301.png

先生成认证文件

printf "91linux:$(openssl passwd -crypt 123456)\n" >> /root/htpasswd

  • 91linux 是用户名
  • 123456 是密码
  • /root/htpasswd 是认证文件的地址

以上 3 个大家自行根据实际情况修改,认证文件的地址也没有要求

修改 nginx 的网站配置文件

在 server 块里新增以下代码:

location / {
    auth_basic "nginx basic http test for 91linux.org";
    auth_basic_user_file /root/htpasswd;
    autoindex on;
}

修改 auth_basic_user_file 为你刚才生成的认证文件的地址

重新reload下nginx

systemctl reload nginx

重新访问下就可以看到需要输入密码了

Last modification:April 13, 2020
如果觉得我的文章对你有用,请随意赞赏