solo博客使用nginx限制账号密码验证后访问
solo博客-nginx限制账号密码验证后访问
前言
首先对solo博客部署有一定了解,可参考如下文章:
solo博客源码使用idea编译运行
solo博客使用非docker方式进行https部署
对于在线博客,也许有人的需求只是方便自己的数据存储,也不想使用第三方服务,所以搭建了在线的小成本博客系统,方便管理。
首先使用了https对传输过程中的数据进行了安全加密,那么对于访问来说,如何验证身份呢?
可以指定ip,但是该方式十分不灵活。因为使用https时使用了nginx,所以推荐使用nginx对访问请求进行验证。
ng配置密码验证
由于你使用手机热点连接,IP 地址可能会频繁变化,使用固定 IP 地址的方式限制访问不太实际。可以考虑以下几种动态但更灵活的解决方案:
使用 HTTP Basic 认证
你可以通过用户名和密码来限制访问,而不依赖于 IP 地址。这样无论你使用哪个网络,只要输入正确的凭证就可以访问。
步骤如下:
-
生成加密密码: 使用
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
文件。 -
编辑 Nginx 配置: 在
location
块中添加以下配置:server { listen 80; server_name yourdomain.com; location / { # 添加如下密码验证 auth_basic "Restricted Access"; auth_basic_user_file /etc/nginx/.htpasswd; } # 其他配置 }
-
重启 Nginx:
sudo nginx -s reload
这样,每次访问网站时,都会要求输入用户名和密码来进行认证。
效果图如下
访问时,都需要使用设置的账号,密码验证
原文地址:https://blog.csdn.net/w2462140956/article/details/143614484
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!