Nginx配置访问密码

Nginx搭建完访问站点后,如何保护自己的隐私,设置访问密码呢?

1、 Nginx开启访问验证

nginx 下,提供了 ngx_http_auth_basic_module 模块实现让用户只有输入正确的用户名密码才允许访问web内容

以 htpasswd为例

1、1安装htpasswd

命令行:yum install -y httpd-tools下载htpasswd

设置用户名和密码,并把用户名、密码保存到指定文件中

mkdir -p /usr/local/src/nginx/
htpasswd -c /usr/local/src/nginx/passwd qjs

注意:上面的 /usr/local/src/nginx/passwd 是生成密码文件的路径,然后qjs是用户名,你可以根据需要自行设置成其它用户名。运行命令后,会要求你连续输入两次密码。输入成功后,会提示已经为qjs这个用户添加了密码
在这里插入图片描述
查看下生成的密码文件的内容:

cat /usr/local/src/nginx/passwd

其中用户名就是qjs,分号后面就是密码(已经加过密)
在这里插入图片描述

2、 修改Nginx配置文件

找到 nginx 配置文件,因为我们要对整个站点开启验证,所以在配置文件中的第一个server修改如下:

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

在这里插入图片描述
然后重启nginx

Nginx –s reload

以上都配置无误后,你重新访问你的站点,如果出现需要身份验证的弹窗就说明修改成功了。如图所示:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SoftwareDevOps

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值