自学内容网 自学内容网

solo博客使用nginx限制账号密码验证后访问

solo博客-nginx限制账号密码验证后访问

前言

首先对solo博客部署有一定了解,可参考如下文章:
solo博客源码使用idea编译运行
solo博客使用非docker方式进行https部署

对于在线博客,也许有人的需求只是方便自己的数据存储,也不想使用第三方服务,所以搭建了在线的小成本博客系统,方便管理。
首先使用了https对传输过程中的数据进行了安全加密,那么对于访问来说,如何验证身份呢?
可以指定ip,但是该方式十分不灵活。因为使用https时使用了nginx,所以推荐使用nginx对访问请求进行验证。

ng配置密码验证

由于你使用手机热点连接,IP 地址可能会频繁变化,使用固定 IP 地址的方式限制访问不太实际。可以考虑以下几种动态但更灵活的解决方案:

使用 HTTP Basic 认证

你可以通过用户名和密码来限制访问,而不依赖于 IP 地址。这样无论你使用哪个网络,只要输入正确的凭证就可以访问。

步骤如下:

  1. 生成加密密码: 使用 openssl 工具生成一个密码文件:

    # 如果没有安装这个工具,先安装
    sudo apt-get install apache2-utils  
    
    # 如果是yum,提供与 apache2-utils 等效的工具
    [root@hcss-ecs-cf99 solo]# yum install httpd-tools
    
    # 这里会提示设置账户/密码
    htpasswd -c /etc/nginx/.htpasswd yourusername
    

    系统会提示你输入密码,并生成 /etc/nginx/.htpasswd 文件。

  2. 编辑 Nginx 配置: 在 location 块中添加以下配置:

    server {
        listen 80;
        server_name yourdomain.com;
    
        location / {
            # 添加如下密码验证
            auth_basic "Restricted Access";
            auth_basic_user_file /etc/nginx/.htpasswd;
        }
    
        # 其他配置
    }
    
  3. 重启 Nginx

    sudo nginx -s reload
    

这样,每次访问网站时,都会要求输入用户名和密码来进行认证。

效果图如下

访问时,都需要使用设置的账号,密码验证
在这里插入图片描述


原文地址:https://blog.csdn.net/w2462140956/article/details/143614484

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!