跳至主要内容

博文

目前显示的是 2023的博文

Nginx 配置(Config)中遇到的错误(Error)

  原文: https://ichochy.com/posts/software/20231125.html nginx location 正则错误写法 location 错误的写法 匹配请求目录地址  /555 server { location ~ ^/ \d { 2,3 } $ { …… } } 分析正则 location ~ ^/\d{2,3}$ ~ 为开启正则匹配,这个不能少 ^ 为字符的开始匹配,字符以后面的规则开始 / 为第一个匹配字符 / \d 匹配数字 { 2,3 } 限定数字的个数 2-3 个 $ 为字符的结束匹配,字符以前面的规则结束 上面的会出现错误  pcre_compile() failed: missing 正则解析失败,正则表达式正常是没有问题的,让人很误解 但在 nginx 中不能这样写,需要加上双引号( "" ) location 正则的正确写法 location ~ "^/\d{2,3} $ " 注意:中/英文输入法,需要英文符号的双引号("") 正则规则 ~ 表示执行一个正则匹配,区分大小写 ~* 表示执行一个正则匹配,不区分大小写 ^~ 表示普通字符匹配,不使用正则匹配,一般用来匹配目录 = 进行普通字符精确匹配 @ "@" 定义一个命名的 location,使用在内部定向时,例如 error_page, try_files !~ 表示正则不匹配,排除正则的匹配,区分大小写 !~* 表示正则不匹配,排除正则的匹配,不区分大小写 . 匹配除换行符以外的任意字符 ? 重复0次或1次 + 重复1次或更多次 * 重复0次或更多次 \d 匹配数字 ^ 匹配字符串的开始 $ 匹配字符串的结束 { n } 重复n次 { n, } 重复n次或更多次 { n,m } 重复n-m次 [ a ] 匹配单个字符a [ a-z ] 匹配a-z小写字母的任意一个 nginx 反向代

Mac launchctl 自定义服务启动

  原文: https://ichochy.com/posts/20231128.html launchd launchd  – 系统范围内的守护进程( LaunchDaemons )/代理程序( LaunchAgents )的主程序 在启动过程中,内核调用  launchd  作为第一个进程运行,并进一步引导系统的其余部分。 守护进程和服务启动图例 根据定义,守护进程是系统范围的服务,其中所有客户端都有一个实例。 代理是一种服务,以每个用户为基础运行。 守护进程不应尝试显示  UI  或直接与用户的登录会话交互。 所有涉及与用户交互地应通过代理服务完成,如:运行程序,显示  UI 。 路径说明 路径 加载 说明 /System/Library/LaunchDaemons 系统启动 提供系统范围的守护进程(Apple) /System/Library/LaunchAgents 系统启动 提供系统范围的用户代理(Apple) /Library/LaunchDaemons 用户登录 提供所有用户的守护进程 /Library/LaunchAgents 用户登录 提供所有用户的代理进程 ~/Library/LaunchAgents 用户登录 提供当前用户的代理进程 更多具体信息查看系统帮助文档: launchd launchd.plist launchd.plist  – 系统范围内的守护进程( LaunchDaemons )/代理程序( LaunchAgents )的 配置文件 可以使用  launchctl  加载到  launchd  的列表,并根据配置文件的具体参数属性进行配置加载运行。 配置文件的命名 文件命名为  <Label>.plist 。 因此,如果您的工作标签( Label )是  com.ichochy.test ,您的  plist  文件应命名为: com.ichochy.test.plist 参数属性 Label 作业进程的唯一标识,是必要参数 Program 作业执行的命令 ProgramArguments 作业执行的参数 第一个参数为作业执行的命令, Program 存在时,将由 Program 替代 从第二个参数开始为执行的参数 KeepAlive 作业进程是否保留运行 false 为默认值,停止后不再保留运行 true ,停止