最近遇到了配置nginx一个巨坑的错真的是急煞我了,导致我周五晚上晚上12点才下的班o(╥﹏╥)o
要在现有的nginx上配上一个项目,用location做一个转发.
我做了个备份,nginx.conf.back.
然后信心满满的去更新配置文件
更新完了 docker exec my-nginx nginx-t
显示第一行有错误 错误提示:' use'好像是多了个空格
第一行确实有个user root 但是百分百确定没有空格啊
用 notepad++ 搜索挨个去看 找了半小时完全没找到
进入容器 docker exec -it my-nginx bash 打开配置文件看了半天也没错
然后自己本地启动了一个nginx 挂载的这个配置文件也没错也能跑起来
当时就懵逼了 束手无策 闷头干了三小时一点进展没有脑子都秀逗了.
最后翻阅各种资料:想到了只有一种可能,文件编码错了 看了看是utf-8 bom编码怪不得提示第一行有个空格,这才想起来编辑的时候用它notepad++打开的保存后自动给我转码了,真是一个神不知鬼不觉的错误!!!!!一般还真察觉不出来,再用notepad++给文件转成utf-8,瞬间就好了!!以后更改配置文件建议 vi命令直接编辑!!