美文网首页
访问nginx需要先输入密码认证

访问nginx需要先输入密码认证

作者: 国王12 | 来源:发表于2020-05-28 13:04 被阅读0次

当别人访问你的网站或者自己搭建的博客时,想要先认证一下账号密码才允许访问?
nginx简单配置即可搞定!

版本信息 (我是centos8 但是就目前这个功能来讲,7、8无异)

[root@CentOS-8 ~]# cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core)

yum安装nginx

[root@CentOS-8 ~]# yum install nginx -y

最简化nginx配置文件

egrep -v "^$|#" /etc/nginx/nginx.conf.default  > /etc/nginx/nginx.conf

启动nginx

nginx -t
nginx

网页访问

image.png

安装插件

yum install httpd-tools -y  
htpasswd -bc /etc/nginx/conf.d/htpasswd long 123456  
#/etc/nginx/conf.d/htpasswd 是生成密码的存放路径 建议放在nginx配置文件目录下
#long 访问时需要输入的用户名
#123456 访问时需要输入的密码
chmod 644 /etc/nginx/conf.d/htpasswd
chown nginx /etc/nginx/conf.d/htpasswd
ll /etc/nginx/conf.d/htpasswd
-rw-r--r-- 1 nginx root 43 5月  28 12:32 /etc/nginx/conf.d/htpasswd

编辑nginx配置文件

vim /etc/nginx/nginx.conf  #最原始nginx之后的配置文件:
worker_processes  1;
events {
   worker_connections  1024;
}
http {
   include       mime.types;
   default_type  application/octet-stream;
   sendfile        on;
   keepalive_timeout  65;
   server {
       listen       80;
       server_name  localhost;
       location / {
           root   html;
           index  index.html index.htm;
       auth_basic      "long training";                     #新增,访问时提示
       auth_basic_user_file /etc/nginx/conf.d/htpasswd;     #新增密码文件路径
     }
   }
}

重启nginx

nginx -t
nginx -s reload

再次访问

image.png

此时输入设置的用户名和密码即可访问!

相关文章

  • 访问nginx需要先输入密码认证

    当别人访问你的网站或者自己搭建的博客时,想要先认证一下账号密码才允许访问?nginx简单配置即可搞定! 版本信息 ...

  • Nginx配置用户名密码访问

    安装httpd 创建认证数据文件,输入两次密码。 配置nginx用户名密码认证 加载nginx配置,或者重启服务,...

  • nginx 使用密码认证

    nginx密码认证场景 1.一些非公开的页面,只想给特定的用户访问,但是又不想写权限控制 2.临时需要请求线上的调...

  • 运维常用脚本

    Nginx日志日志割接及压缩 创建key用户登陆 用户名和密码一致,首次登陆会强制改密码(先输入当前密码,然后输入...

  • 云服务器之密钥认证和git hook配置

    密钥认证 每次登陆云服务器时需要输入密码,这样很麻烦。这个时候需要进行密钥认证即可。 首先在本地生成密钥 输入该命...

  • MongoDB开启访问权限控制

    概述 在MongoDB实例上开启访问权限控制,意味着强制要求用户输入账号密码进行授权认证。在开启了访问权限控...

  • Linux_302_Ansible认证之批量免密处理

    配置免密登录每次执行ansible命令的时候,都需要输入ssh的认证密码,也就是root密码,如果不同的主机密码不...

  • 私有仓库之 用户认证

    通常在生产场景中,对私有仓库还需要进行访问代理和提供认证和用户管理。 配置Nginx 代理 使用Nginx 来代理...

  • 利用openssl生产nginx web访问密码认证

    printf "your_username:$(openssl passwd -crypt your_passwo...

  • nginx中https配置 引用HTTP资源报错

    通过https访问登录页正常,但是输入账号密码点击登录则报错,在nginx中加上一句就解决问题 add_heade...

网友评论

      本文标题:访问nginx需要先输入密码认证

      本文链接:https://www.haomeiwen.com/subject/ingoahtx.html