专栏首页codingnginx配置网站访问密码

nginx配置网站访问密码

有时候我们需要对网站的访问进行权限认证。普遍的做法是做一个登录验证功能,可如果是静态博客,就没办法通过后端程序进行验证。这种情况下,可以用nginx的 ngx_http_auth_basic_module 模块进行登录验证。

默认情况下,nginx自带安装了 ngx_http_auth_basic_module 模块,我们只需要用第三方工具设置用户名、密码,保存到文件中,并在nginx配置中开启访问验证即可。

使用htpasswd生成密码

安装 htpasswd

$ yum  -y install httpd-tools

设置账号密码

$ sudo htpasswd -c /usr/local/nginx/passwd username

按照提示输入密码,就在 /usr/local/nginx 目录下的passwd中保存了账号密码

$ more passwd 
username:$apr1$b2RIEmiN$yxkWM7HUJb9VoyDyek4Kg0

nginx配置开启验证

在 nginx 配置文件中加上:

location / {
    auth_basic "What are you want to do?";
    auth_basic_user_file /usr/local/nginx/passwd;
}

重启 nginx 即可生效

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ubuntu安装lemp步骤

    章鱼喵
  • nginx教程之初窥门径

    牛人与普通人的区别在于:前者遇到不爽的事,二话不说,自己动手解决;普通人要么骂骂咧咧,要么置于不理,眼不见为净。当然,这并没有什么不好,这个世界就是需要普通人占...

    章鱼喵
  • linux将大目录等分切割成多个小目录

    需求:有一个目录存放了数十万个文件,现在需要将这个目录上传,如果整个目录上传,中间因为某些故障断开连接了,可能又要从头开始

    章鱼喵
  • Liunx常用软件的安装

    用户5927264
  • 11条nginx优化方法助力你的运维生涯

    云豆贴心提醒,本文阅读时间5分钟 隐藏nginx header里版本号信息 1.查看版本号 ? 2.隐藏版本号 在nginx配置文件的http标签内加入“s...

    小小科
  • Nginx反向代理,负载均衡,redis session共享,keepalived高可用

    使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换。 tomcat服务器两台,由nginx进行反向代理和负载均衡...

    前朝楚水
  • 玩转nginx

    1、nginx是什么: nginx是一个高性能的服务器,占用内存少,并发能力强。

    贪挽懒月
  • 浅谈nginx

    nginx拥有极快处理静态资源的速度,这是tomcat无法对比的,可是nginx无法处理动态资源,处理动态资源还是需要我们的tomcat或者jetty处理等...

    聚沙成塔
  • nginx在windows系统中如何启动、重启、停止

    似水的流年
  • centos安装nginx

    1.安装gcc gcc是用来编译下载下来的nginx源码   yum install gcc-c++

    似水的流年

扫码关注云+社区

领取腾讯云代金券