服务器上的有些目录,你可能不想给所有人看到,解决办法就是需要访问的人提供用户名和密码,认证成功才允许查看。如果认证失败,就会报HTTP错误:401 Authorization Required。
要实现这样的功能,就需要更改服务器的配置,并设定好用于登录的用户名和密码。
首先我们需要更改网站的Nginx的server配置,我们对需要授权访问的目录进行如下设置
location / {
# 添加下面两行
auth_basic "Restricted";
auth_basic_user_file htpasswd;
# ...
}
接下来需要创建htpasswd文件
htpasswd文件的内容
每一行为一个用户,格式为username:password。但是要注意,这里的password不是明文,而是将password进行crypt(3)加密后的字符串。
你可以使用一段PHP代码来生成htpasswd中的password:
// 密码明文
$password = 'some password';
// 对密码进行加密
$password = crypt($password, base64_encode($password));
// 获得加密后的密码
echo $password;
然后将字符串写入htpasswd文件中:
username1:xucqMk13TfooE
username2:YXTfb3xWKOMBM
...
htpasswd的权限
htpasswd文件创建成功后,接下来更改下htpasswd文件的权限,执行如下命令:
sudo chown root:www-data htpasswd
sudo chmod 640 htpasswd
当上面的准备工作都做好之后,我们就可以重新载入或者重启Nginx服务器了:
sudo /etc/init.d/nginx reload
# or
sudo /etc/init.d/nginx restart
阿里云用户的话用下面的命令
sudo chown root:www htpasswd
sudo chmod 640 htpasswd
重启nginx
sudo /alidata/server/nginx/sbin/nginx -s reload
荒野乱斗国际版 (BrawlStars)最新版本v56.274
下载一波超人内置修改器菜单版 安卓版v1.0.2
下载敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载继承了一座戏园子无限声望铜钱版 内置菜单最新版v1.7
继承了一座戏园子折相思版是游戏的破解版本,在该版本中为玩家提
山河半世橙光清软金手指版 无限鲜花v3.24
山河半世是一款超级好玩的橙光恋爱游戏,在游戏中玩家们需要扮演
蓬莱手游折相思版 安卓版v1.0.0
蓬莱免广告版是游戏的修改版本,在该版本中为玩家去除了广告,玩
当红影后橙光游戏破解版2025 最新版v1.0
当红影后橙光破解版是一款超级好玩的娱乐圈题材的橙光游戏,在这
忽然成了万人迷清软完结版 无限鲜花版v12.15
忽然成了万人迷破解版是一款非常好玩的男性向橙光游戏,在有一天