Nginx配置密码访问-访问网页需输入用户名密码

分手后的思念是犯贱 2023-07-13 03:40 98阅读 0赞

Nginx配置密码访问-访问网页需输入用户名密码

    1. 安装密码生成工具
    1. 生成用户和密码文件
    1. 配置Nginx认证
    1. 重启/重载Nginx使站点的认证生效

需要实现的需求如下:

  • nginx做web服务,但由于安全问题需求,访问网页时需要输入用户名和密码进行认证,效果如下
  • 服务器系统是centos7.x

在这里插入图片描述
实现步骤:

1. 安装密码生成工具

  1. $ yum -y install httpd-tools

2. 生成用户和密码文件

生成用户和密码

  1. $ htpasswd -c /usr/local/nginx/password username
  2. # 回车后输入密码
  3. # -c 创建一个加密文件

在这里插入图片描述
查看生成的用户和密码
在这里插入图片描述

如果要修改密码,或者删除密码,请参考下面操作

删除用户和密码

  1. $ htpasswd -D /usr/local/nginx/password username
  2. # -D 删除指定的用户

修改用户和密码

  1. $ htpasswd -D /usr/local/nginx/password username
  2. $ htpasswd -b /usr/local/nginx/password username pass
  3. # -D 删除指定的用户
  4. # -b htpassswd命令行中一并输入用户名和密码而不是根据提示输入密码
  5. # -p htpassswd命令不对密码进行进行加密,即明文密码

3. 配置Nginx认证

找到 nginx 配置文件,通常默认的配置文件在/usr/local/nginx/conf/nginx.conf,要对整个站点开启验证,需在配置文件中的server加上认证配置
auth_basicauth_basic_user_file

  1. server {
  2. listen 80;
  3. server_name localhost;
  4. # ...
  5. auth_basic "请输入用户和密码"; # 验证时的提示信息
  6. auth_basic_user_file /usr/local/nginx/password; # 认证文件
  7. location / {
  8. root /var/www;
  9. index index.html index.htm;
  10. }
  11. # ...
  12. }

4. 重启/重载Nginx使站点的认证生效

  1. /usr/local/nginx/sbin/nginx -s reload

这时候再新访问网站,则会提示需要输入用户名和密码,效果如上面第一张效果图示。

发表评论

表情:
评论列表 (有 0 条评论,98人围观)

还没有评论,来说两句吧...

相关阅读

    相关 nginx配置站点密码访问办法

    阿里云上面放了个nginx,但是不希望别人访问,除了吧url搞得非常长并且奇怪(这样只有你告诉别人才知道地址。。。) 环境:Ubuntu linux下都差不多,可能某些

    相关 如何配置Redis访问密码

    一般为了安全,我们都会为Redis设置访问密码。那么如何来配置Redis的访问密码呢?一般有如下两种方式。 方式一(这种密码配置方式是临时的,若Redis重启密码就会失效)