有时候我们需要为我们的网站目录加上密码,那么就可以这么办:

如果不是root用户,请在相应命令前加sudo

打开nginx的配置文件目录:/etc/nginx

cd /etc/nginx

创建一个password文件

touch password

添加用户

echo -n 'username:' >> password

添加密码(这里是使用openssl的passwd来生成密码的)

openssl passwd Password >> password

然后cat一下,结果如下

username:zMSRhHFSzj1Oc

如果和上面一样,password文件就创建好了,记得上面的username改成你需要的用户名,Password改成你需要的密码。

然后需要配置nginx的配置文件

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

配置好后,还需要重启nginx

service nginx restart