给nginx页面配置访问密码

从此刻开始,知识不断涌进你的脑海。

下载httpd-tools工具包

centos命令如下:

yum -y install httpd-tools

ubuntu命令如下:

sudo apt install apache2-utils

通过ab -V测试是否安装成功

htpasswd使用

在指定位置创建一个文件,这里以pass.txt为例。

接着通过执行下面的命令来生成对应账户名的加密密码,最后的demo是账户名,也就是后面用于访问nginx页面的账户。

htpasswd -c ./pass.txt demo

最后加密的效果如图所示:

图片[1]-给nginx页面配置访问密码-木兮知识库

为nginx配置访问账户与密码

找到nginx.conf文件,以下示例指出需要做出修改的地方。

需要注意的是,/usr/local/src/nginx/pass.txt请自行修改(根据实际情况修改文件创建的路径,如果放在根目录下,应该换成/pass.txt,以此类推),这个路径下的认证文件就是nginx用于认证用户的依据。

server {
    listen 80;
    server_name  localhost;
    .......
    #新增下面两行
    auth_basic "Please input password"; #这里是验证时的提示信息
    auth_basic_user_file /usr/local/src/nginx/pass.txt;
    location /{
    .......
}

最后重启nginx服务,再访问对应的nginx网页,如果出现需要身份验证的弹窗就说明修改成功了。

特别声明:本文所涉及的任何技术、信息或工具,仅供学习和参考之用。请勿利用本文提供的信息从事任何违法活动或不当行为。任何因使用本文所提供的信息或工具而导致的损失、后果或不良影响,均由使用者个人承担责任,与本文作者无关。作者不对任何因使用本文信息或工具而产生的损失或后果承担任何责任。使用本文所提供的信息或工具即视为同意本免责声明,并承诺遵守相关法律法规和道德规范。相关资源仅供学习和研究使用,请在下载后24小时内删除。

THE END
喜欢就支持一下吧
点赞16 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称

    暂无评论内容