网站首页 > 精选教程 正文
? 部署 Nginx
1、安装 Nginx
yum install -y nginx
2、创建必要文件夹
mkdir -p /data/log/nginx
3、启动 Nginx
nginx
? 配置 Nginx Basic Authentication
1、安装 `httpd-tools`
yum install -y httpd-tools
2、生成账号、密码
htpasswd -cb /etc/nginx/.htpasswd anoyi password
3、修改 Nginx 配置文件 `/etc/nginx/conf.d/default.conf`
server { ... auth_basic "Administrator’s Area"; auth_basic_user_file /etc/nginx/.htpasswd; ... }
4、重启 Nginx
nginx -s reload
?动态密码发送到钉钉
1、设置钉钉群机器人
- 参考文档:https://open-doc.dingtalk.com/microapp/serverapi2
2、动态密码推送脚本 nginx_pwd.sh
#!/bin/bash # 账号 NGINX_USERNAME=anoyi # UUID 动态密码 NGINX_PASSWORD=`uuidgen` # 更新 Nginx 密码 htpasswd -cb /etc/nginx/.htpasswd $NGINX_USERNAME ${NGINX_PASSWORD//'-'/} # 推送到钉钉 curl 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxx' \ -H 'Content-Type: application/json' \ -d "{\"msgtype\": \"text\", \"text\": {\"content\": \"账号:${NGINX_USERNAME}\n密码:${NGINX_PASSWORD//'-'/}\"}}" # 重新加载 nginx nginx -s reload
修改脚本权限
chmod a+x nginx_pwd.sh
推送动态密码
./nginx_pwd.sh
?定时更新密码
1、添加任务,执行命令 `crontab -e`,输入如下内容
30 9 * * 1 sh ~/nginx_pwd.sh
代表每周一 9:30 执行脚本 `nginx_pwd.sh`
2、删除任务
crontab -r
? 相关文档
- Nginx Http Basic Authtication:https://docs.nginx.com/nginx/admin-guide/security-controls/configuring-http-basic-authentication/
- Linux Crontab 定时任务:https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html
猜你喜欢
- 2024-10-12 ELK总结—第三篇Logstash监控Nginx日志存入redis,实现服务解耦
- 2024-10-12 如何对Kubernetes中的Ingress-NGINX进行监控和预警
- 2024-10-12 nginx 的try_files $uri $uri/ xxxxx用法
- 2024-10-12 猪八戒网Nginx的动态服务发现演进之路
- 2024-10-12 Nginx+Lua+Redis实现高性能缓存数据读取
- 2024-10-12 nginx-2:部署生产级openresty nginx 部署django
- 2024-10-12 HTML5(三)——Web 本地存储 h5的本地存储是什么
- 2024-10-12 现代配置指南——YAML 比 JSON 高级在哪
- 2024-10-12 nginx输出json日志 nginx输出变量
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)