为Nginx添加目录访问密码
有时候我们需要为我们的网站目录加上密码,那么就可以这么办:
如果不是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