Nginx 学习笔记一、Nginx 简介Nginx (engine x) 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。其特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好。
1.1 主要特性
高并发处理:采用事件驱动架构,能够处理数万个并发连接
低内存消耗:内存占用小,10,000 个非活跃的 HTTP keep-alive 连接仅占用约 2.5MB 内存
负载均衡:支持多种负载均衡算法
反向代理:强大的反向代理功能,支持缓存、SSL 等
热部署:支持热加载,无需中断服务即可更新配置
1.2 应用场景
Web 服务器
反向代理服务器
负载均衡器
API 网关
静态资源服务器
WebSocket 代理
二、Nginx 安装2.1 Ubuntu/Debian 安装12sudo apt updatesudo apt install nginx
2.2 CentOS/RHEL 安装12sudo yum install epel-releases ...
MDNS学习笔记[TOC]
🚥引言
1️⃣ 为什么需要 DNS?在计算机网络中,设备之间真正通信依赖的是 IP 地址,比如:
1192.168.0.100
但对人类来说,记住一堆数字显然并不友好。于是 DNS(Domain Name System) 应运而生,它的作用非常简单:
把人类可读的域名,转换成机器可用的 IP 地址
例如: www.example.com → 93.184.216.34
2️⃣ 传统 DNS 是如何工作的?在一个典型的网络环境中,DNS 的工作流程是这样的:
设备想访问 www.example.com
向配置好的 DNS 服务器发起查询
DNS 服务器返回对应的 IP 地址
设备使用该 IP 建立连接
这里有一个前提条件:
网络中 必须存在一个 DNS 服务器并且所有设备都 知道它的地址
在互联网环境下,这完全不是问题:
运营商
路由器
公共 DNS(8.8.8.8、1.1.1.1)
3️⃣ DNS 在局域网中遇到的问题但如果我们把场景换到 局域网(LAN),问题就来了。 比如:
家庭内网
实验室
开发板 + PC
IoT 设备
临时搭建 ...
stm32
未读
FLASH 的擦除
项目
几乎所有STM32都一样
最小擦除单位
不是字节、不是字,而是 Sector(扇区) 或 Page(不同系列叫法不同)
F4系列(F405/407/415/429等)
低容量:16KB+16KB+16KB+16KB+64KB+128KB+128KB+128KB+128KB+128KB+128KB+128KB 高容量(如512KB以上):全是128KB一个Sector
H7/G4/L4/F0 等
有的2KB、4KB、8KB、128KB不等
擦除后数据
全变成 0xFF(不是0!)
写之前必须先擦除
只能从1→0可以,从0→1必须先擦除整个Sector
擦除次数
典型1万次,H7可达10万次
CRC校验
1234567891011121314151. CRC 是什么?(Cyclic Redundancy Check 循环冗余校验)CRC 是目前嵌入式、通信、存储领域最最最常用的错误检测码,几乎所有 OTA、Flash 烧录、U盘、SD卡、Wi-Fi、以太网、C ...
Docker 说明文档一、Docker 的基本概念Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖打包成一个标准化的单元(即容器)。Docker 容器可以在任何地方快速地运行,确保了应用程序的跨平台一致性。
1.1 镜像(Image)镜像是 Docker 容器的蓝图,包含了运行某个应用所需的文件、环境和配置。镜像是只读的,可以从中创建一个或多个容器实例。
1.2 容器(Container)容器是镜像的运行时实例。容器是轻量级的、可移植的、可自我隔离的应用运行环境。
1.3 仓库(Repository)仓库是存储镜像的地方。Docker Hub 是最常用的公共镜像仓库。
1.4 Docker 引擎(Docker Engine)Docker 引擎是运行容器的基础,它包括客户端和服务端。客户端是命令行接口(CLI),与 Docker 服务端进行交互。
二、常用的 Docker 命令2.1 基础命令1234# 查看 Docker 版本 docker --version # 获取 Docker 帮助信息 docker help
2.2 镜像相关命令12345678# 查看 ...
cloudflared
未读openwrt 下零配置代理内网服务
Tunnel 通过在本地网络运行的一个 Cloudflare 守护程序,与 Cloudflare 云端通信,将云端请求数据转发到本地网络的 IP + 端口。
前置条件
持有一个域名
将域名DNS解析托管到CF
内网需要穿透的HTTP服务
开始
打开Cloudflare Zero Trust工作面板
创建Cloudfare Zero Trust,选择免费计划,可以暂时不绑定信用卡
打开openwrt 通过ssh连接到后台。
安装cloudflared
12opkg updateopkg install cloudflared
安装完成验证一下版本号
1cloudflared --version
登录
1cloudflared login
然后将反馈的连接地址复制到浏览器打卡,选择绑定的域名进行授权。授权完成控制台会返回。
在/root/.cloudflared/路径下生成一个文件cert.pem 授权文件
创建一个隧道
1cloudflared tunnel create 隧道名字
这 ...
OpenWrt
未读光猫获取超级管理员密码/获取ipv6
设备信息
光猫型号:智能家庭网关H5-9
测试地区: 河南移动
后台地址:192.168.1.1
获取步骤
打开浏览器复制链接
1http://192.168.1.1/usr=CMCCAdmin&psw=aDm8H%MdA&cmd=1&telnet.gch
光猫信号是这个PT924G可以用下边这个链接
1http://192.168.1.1/cgi-bin/abcdidfope94e0934jiewru8ew414.cgi
不出意外的话,SUccess!
本地电脑也打开telnet开关
windows搜控制面板
程序和功能
启用或关闭windows功能
找到Telnet客户端 打上对勾
登录telnet
打开命令行(win + R同时按),输入cmd,telnet设备后台地址(默认:192.168.1.1)
H5-9账户: CMCCAdmin,密码: aDm8H%MdA
PT924G账户:yhtcAdmin,密码:Cm1@YHfw
解密超管密码
H5-9
成功登录后输入
1sid ...
stm32
未读KEIL中实现串口重定向
uart.c重定向
1234567#include <stdio.h>int fputc(int ch, FILE *f){ HAL_UART_Transmit(&huart1,(uint8_t *)&ch,1,0xFFFF);//阻塞方式打印,串口1 return ch;}
虚拟串口重定向CDC
修改usbd_cdc_if.c文件
12345678910#include <stdarg.h> void usb_printf(const char *format, ...) { va_list args; uint32_t length; va_start(args, format); length = vsnprintf((char *)UserTxBufferFS, APP_TX_DATA_SIZE, (char *)format, args); va_end(args); CDC_Transmit_FS(UserTxBufferFS, length); & ...







