如何用Nginx设置密码认证(nginx登录验证 自定义页面)

createh520小时前技术教程2

1:安装Apache2-utils软件包:该软件包提供了htpasswd工具,用于管理用户的证书。你可以通过运行以下命令将其安装到你的系统中。

sudo apt-get update
sudo apt-get install apache2-utils

2:创建一个新的用户和密码:你可以通过运行以下命令创建一个新的用户名和密码。

sudo htpasswd -c /etc/nginx/.htpasswd username

用所需的用户名替换用户名。你将被提示输入密码,该密码将被加密并存储在.htpasswd文件中。

3:编辑Nginx的配置文件。现在我们已经有了一个包含用户和密码的文件,并且是Nginx可以读取的格式,我们需要配置Nginx,在提供受保护的内容之前检查这个文件。

nginx.conf的位置。

sudo nano /etc/nginx/sites-enabled/default

我们需要在你的配置文件的位置块中添加以下几行。

auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd;

添加到conf文件后,将看起来像这样

server {
      listen 80 default_server;
      listen [::]:80 default_server ipv6only=on;
  
      root /usr/share/nginx/html;
      index index.html index.htm;
  
      server_name localhost;
  
      location / {
                try_files $uri $uri/ =404;
                auth_basic "Restricted Content";
                auth_basic_user_file /etc/nginx/.htpasswd;
      }
}

这将要求对该地点进行认证,并使用.htpasswd文件对用户进行认证。

4:重启Nginx:在对Nginx配置文件进行修改后,你需要重启Nginx以使修改生效。你可以通过运行下面的命令来完成这个工作。

sudo systemctl restart nginx

以新的配置重新启动Nginx服务。

相关文章

VUE项目打包发到Docker二次刷新页面报404错误问题解决

将VUE项目打包后发布到Docker的Nginx服务器后,基本使用正常,发现前端有一个404错误,但页面显示正常,在退出登录后,跳转到404页面,便这个404页面是nginx缺省的,并不是自己vue项...

记一次通过K8S ingress访问业务服务出现404问题

前言本文主要复盘某次协助业务部门排查ingress访问业务报404问题案例模拟复现业务部门ingress配置了https,访问出现因为业务部门的CA证书是买的,理论是不应该出现红色三角形图标。于是查看...

关于解决网站404页面返回200状态码的问题

关于解决网站404页面返回200状态码的问题。当用户访问一个不存在的页面时,网站应该返回404状态码,表示资源未找到。然而,有时候网站可能错误地返回200状态码,这会让搜索引擎误以为页面存在,导致一些...

搞定Nginx反向代理,Java和前端从此“听话”了!

嘿,各位奋斗在0和1世界里的兄弟们!今天我们来聊一个让无数后端仔(尤其是Javaer)“又爱又恨”的家伙——Nginx。别一听配置就头大,觉得那是运维大神的专属领域。讲真,在前后端分离的时代,你要是还...

Nginx健康检查模块,生产还能这样配置

Nginx作为生产的公网访问入口,起到负载均衡、分流、限流、安全限制等作用,合理的配置可以在不更改代码、架构的前提下,获得意想不到的收获。本文我们将讨论下Nginx的健康检查模块,通过本文的了解可以知...