需求:访问网站需要输入正确的用户名和密码才能显示。
在nginx站点配置文件中添加如下规则:
添加后如图:auth_basic "blog.tag.gg";
auth_basic_user_file /www/wwwroot/.htpasswd;
注意:如果您的站点权限是www,则.htpasswd文件对应的目录也需要www权限,不然会报500错误。server
{
listen 80;
listen 443 ssl http2 ;
server_name soft.tag.gg;
index index.php index.html index.htm default.php default.htm default.html;
root /www/test/www.tag.gg;
#CERT-APPLY-CHECK--START
# 用于SSL证书申请时的文件验证相关配置 -- 请勿删除
include /www/server/panel/vhost/nginx/well-known/soft.tag.gg.conf;
#CERT-APPLY-CHECK--END
auth_basic "yanzheng";
auth_basic_user_file /www/test/test/.htpasswd;
#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
#error_page 404/404.html;
后面略
...................
执行如下命令生成用户名和密码并添加到.htpasswd文件
例如我们要设置一个abc用户,密码为:syuifsfs8890 则执行如下命令:echo "user:`openssl passwd 'passwd'`" >> /www/test/test/.htpasswd
配置正确后重载nginx服务,然后访问则会弹出窗口提示输入用户名和密码进行验证。echo "abc:`openssl passwd 'syuifsfs8890'`" >> /www/test/test/.htpasswd
如图。
题外话:
如果需要用wget或者curl命令下载这里面的文件怎么办呢。
直接下载会提示没权限,我们需要给wget或curl命令传入用户名和密码即可。范例可参考如下:
Wget:
Curl:wget --auth-no-challenge --user=abc --password=woshimima https://soft.tag.gg/test.zip
curl -u woshiyonghuming:woshimima -O https://soft.tag.gg/test.zip
文章评论 本文章有个评论