如果你不想你的这个网站随便什么人都可以访问,想做个限制,最简单的方式就是使用 Basic HTTP authentication 。
效果如图:
先生成认证文件
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
重新访问下就可以看到需要输入密码了