Nginx访问路径添加密码保护
2023-03-07 09:40:11 时间
创建口令文件
用openssl命令创建口令
openssl passwd -apr1
会产生一个hash口令, 然后和用户名一起, 以[用户名]:[hash口令]的格式写入文本文件即可
例如创建一个名为 site_passwd 的文件, 放到nginx的conf目录的 htpasswd 目录下
mycat:$apr1$s2XP.Vxi$CWQHb8GDsPThsBR6HD4/F/
milton:$apr1$BZImjdgT$PJ9Dq08hwi5XrBxIHev/W/
如果有htpasswd命令, 也可以直接用下面的命令创建, 这个命令来自于 apache2-utils
htpasswd -c site_passwd mycat
Nginx配置文件修改
对于需要口令限制的目录, 创建一个单独的location (如果已经有, 则加在已经有的配置上). 例如这里限制的是demo这个路径下的访问. 对于前缀为/的location里的配置, 需要在这个location里重新填一遍, 配置了/demo后, /的配置在这个路径下不再起作用.
location / { root /var/wwwroot/site; index index.html index.htm index.php; } location /demo { root /var/wwwroot/site; index index.html index.htm index.php; auth_basic "Restricted Content"; auth_basic_user_file htpasswd/site_passwd; }
reload后访问就会弹出口令输入了.
sudo systemctl reload nginx
相关文章
- 阿里云免费SSL证书申请教程及数量限制说明
- 我的ECS使用体验报告
- Flutter 112: 图解自定义 ACEPieWidget 饼状图 (一)
- Flutter 113: 图解自定义 ACEPieWidget 饼状图 (二)
- Flutter 114: 图解自定义 ACEProgressPainter 对比进度图
- 企业如何为混合云解决方案选择云计算提供商
- 几行代码实现老照片上色复原!
- 国内哪家云服务器便宜
- Flutter 115: 图解自定义 View 之 Canvas (四) drawParagraph
- Flutter 117: 图解 Dismissible 滑动清除 Widget
- ubuntu server 18.04 上安装 GNOME gnome-core 图形桌面
- 本地 YUM 源管理
- Mariadb Galera Cluster
- AIDL的思考——asInterface判断是否为同一个进程的依据+不同进程是怎么访问到asInterface方法的
- 爬虫之Xpath解析
- Static Page-静态页面
- 爬虫之下载三国演义(案例)
- 取个响亮一点的标题
- 钉钉小程序文件上传 报无效参数
- 网页的标题标签(Title Tag)要怎么写才是最优化?