nginx启动提示,以为是配置错误:
nginx: [emerg] unknown directive "" in
使用notepad++打开,仔细读配置没发现问题;也没发现CRLF换行的问题;
注释掉出错的行,错误消息会继续提示下面的行有问题;
最后感觉用notepad++不容易分辨理解各节点的上下文,选择用vscode打开;
发现…
在出错行的附近有黄色的可疑空白
选中黄色空格,有箭头显示,与一般的空格确实不一样
1.是否tab
发现并不是
2.是否vscode的配置
"editor.insertSpaces": true
并不是
3.是全角空格
vccode用黄框来区分不同的空格
重现问题:
删除全角空格解决问题;
4.如果快速比较出格式不正常的字符
vscode :查看–>显示空格、显示控制字符
notepad++ : 视图–>显示符号-》显示所有字符
文本对比工具:如https://github.com/baiy/Ctool,使用文本对比,可显示不同字符
最后总结提醒下:
避免全角下输入字母
避免中文下输入字母
注意CRLF/LF的不同换行
注意linux/win下的字母大小写