遇寻

China
遇寻
nginx中的root与alias的差别

nginx中的root与alias的差别

格式 nginx指定文件路径有两种方式root和alias,指令的使用方法和作用域: [root] 语法:root path 默认值:root html 配置段:http、server、location、if [alias] 语法:alias path 配置段:location root与alias主要区别 在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。 root的处理结果是:root路径 + location路径alias的处理结果是:使用alias路径替换location路径 alias是一个目录别名的定义,root则是最上层目录的定义。 还有一个重要的区别是alias后面必须要用“/”结束,否则会找不到文件的,而root则可有可无。 例: # 如果一个请求的URI是/t/a.html时,web服务器将会返回服务器上的/www/root/html/t/a.html的文件。 location ^~ /t/ { root /www/

Java进程周期性自动退出的原因排查

Java进程周期性自动退出的原因排查

一个java -jar服务在被CI启动后,过一段时间,进程就被消失了,不见了。日志没有关于出错的相关信息。对日志中记录的最后一条请求,进行压力测试,但该进程却没有自己消失。个人觉得这个问题很有意思,但是我也明白,找到这其中的原因可能需要很长的时间。 Update(2019-3-15 ) 最近公司的其他项目上,又遇到了一个进程老是无缘无故就挂的现象,按照之前的那种场景来排查,并没有发现有那种CI的出现。顿时又陷入了困境之中。不过我还是按部就班的做了三件事: * 用root权限启动改服务 * 做好对jvm的监控 * 用strace对进程做好监控 顺便了解了一下strace的含义,发现其中的字段确实是有很大的意义。 监控命令如下: nohup strace -T -tt -e trace=all -p \`pgrep -f algorithm-work-1.0.0.jar\ ` > trace.\`pgrep -f algorithm-work-1.0.0.jar\`.log &

git中的回车换行符CRLF与LF

git中的回车换行符CRLF与LF

设置core.autocrlf 假如你正在Windows上写程序,又或者你正在和其他人合作,他们在Windows上编程,而你却在其他系统上,在这些情况下,你可能会遇到行尾结束符问题。这是因为Windows使用回车和换行两个字符来结束一行,而Mac和Linux只使用换行一个字符。虽然这是小问题,但它会极大地扰乱跨平台协作。 true Git可以在你提交时自动地把行结束符CRLF转换成LF,而在签出代码时把LF转换成CRLF。用core.autocrlf来打开此项功能,如果是在Windows系统上,把它设置成true,这样当签出代码时,LF会被转换成CRLF: $ git config --global core.autocrlf true input Linux或Mac系统使用LF作为行结束符,因此你不想 Git 在签出文件时进行自动的转换;当一个以CRLF为行结束符的文件不小心被引入时你肯定想进行修正,把core.autocrlf设置成input来告诉 Git 在提交时把CRLF转换成LF,签出时不转换: $ git config --global core.autocr

Manjaro的安装以及使用记录

Manjaro的安装以及使用记录

只想要一个linux环境、不用太折腾、软件安装方便的一个版本。起初只是对它的名声吸引,然后再使用了一段时间后,确确实实被它所折服了。其实主要就是在软件的安装、数量上面,比Ubuntu之类要强得多。 笔记本型号 小米Pro 15.6" i7 Manjaro初识 依次尝试了KDE、XFCE、DEEPIIN,最终还是皈依在deepin版的manjaro下。总体的印象有3个: 0、刻录到U盘当做启动盘时的问题。根据官网推荐,选择使用Rufus刻录。 在使用Rufus刻录过程中,选择以DD镜像模式写入。当时我以第一种方式刻录,从U盘无法启动Manjaro。 1、安装的过程中,需要手动挂在esp分区为/boot/efi,如果不主动挂载,安装会有问题。 2、Xfce版安装到90%左右时,会卡死,表现为鼠标不动、键盘无输入,同样需要长按电源键关机。解决办法为在进入U盘启动的初始界面,drivers选项选择non-free。 3、KDE版在锁屏界面选择关机,系统会卡死,需要长按电源键才能关机。 安装软件&