我们可以通过nginx密码功能实现对网站加密。
如果密码输入错误,就会出现这样的提示401 Authorization Required。
打开nginx配置文件,将文件中添加注释下的两行内容,其中的password为密码文件,名称和路径可以自定义。

server{
        listen 80;
        server_name ;
        #
        location / {
        #添加下面两行
        auth_basic "Restricted";
        auth_basic_user_file password;
        #...
     }
        #...
}

接下来我们需要创建一个密码文件来保存验证信息,我们取名为password,同文件中的password(如果取其它名,记得将配置文件中此名修改)。将密码文件保存任意路径。
每一行为一个用户,格式为username:password。
但是要注意,这里的password不是明文,而是将password进行crypt(3)加密后的字符串。
其中password的值需加密,可以通过https://birdteam.net/mima.php 输出加密值。
最后重启nginx服务 service nginx restart就行了。